MVC – Clase 15 MODEL VIEW CONTROLLER Referencias Microsoft Virtual Academy. (9 agosto de 2014). Introduction to ASP.NET MVC. Obtenido de: https://mva.microsoft.com/en-US/training-courses/introduction-to-asp-net-mvc- 8322?l=nKZwZ8Zy_3504984382 Rick Anderson. (28 sep de 2015). Getting Started with ASP.NET MVC 5. Obtenido de https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting- started Nemanja, Kojic. ASP.NET MVC 5. Introducing ASP.NET MVC5. Microsoft. Obtenido de http://rti.etf.bg.ac.rs/rti/si3iep/vezbe-2014/ASP%20.NET%20MVC.pdf Modelo
Vista Controlador
Agregando una Vista
CONSTRUYENDO SISTEMAS WEB EN ASP.NET Vistas Las Vistas son creadas usando el Razor view engine Un método de Controlador regresa un objeto View El tipo que regresa un método de Controlador es ActionResult Patrón común: todas las páginas de vista comparten la misma página master layout
public ActionResult Index()
{ return View(); } Agregando una Vista Agregando una Vista Página maestra seleccionada @{ Layout = "~/Views/Shared/_Layout.cshtml"; Index.cshtml por default }
@{ ViewBag.Title = "Index"; }
<h2>Index</h2>
<p>Hello from our View Template!</p>
public ActionResult Index()
El método regresa un objeto View: { busca un archivo de Vista que tenga el return View(); mismo nombre que el método } (Index.cshtml) ViewBag Pasa datos entre el View template y el archivo Layout view. Es un objeto dinámico (Es posible colocar “lo que sea” en él. Enviando datos del Controlador a la Vista La Vista es usada para presentación de datos El Controlador debe proveer una vista con los datos Una alternativa: usando ViewBag ◦ El Controlador pone los datos en el ViewBag ◦ La Vista lee el ViewBag y despliega los datos ◦ No hay enlace de datos Alternativa recomendada: El concepto de View Model Enviando datos del Controlador a la Vista usando ViewBag