SlideShare una empresa de Scribd logo
Programación
Asp.Net MVC
Prof. Javier Tuñoque Gálvez
Programación Asp.Net MVC
Aplicaciones WebModelo MVC
Programación Asp.Net MVC
Aplicaciones Web
Modelo MVC
Programación Asp.Net MVC
Aplicaciones WebController - Modelo MVC
La carpeta Controllers contiene
las clases responsables de
manejar las entradas del usuario y
respuestas.
Asp.Net MVC requiere que los
nombres de los controladores
terminen en "Controller".
Programación Asp.Net MVC
Aplicaciones WebController - Modelo MVC
using WebAppNorthwind.Models;
namespace WebAppNorthwind.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return SearchProducts(new ProductListModel() { NameFilter=""});
}
public ActionResult SearchProducts(ProductListModel model)
{
model.ProductList = GetProducts(model.NameFilter);
return View("Index",model);
}
}
}
Programación Asp.Net MVC
Aplicaciones Web
View - Modelo MVC
En la carpeta Views se almacenan los
archivos (archivos HTML)
relacionados a la interfaz de usuario.
Estos archivos tienen una extensión
html, asp, aspx, cshtml, y vbhtml,
dependiendo del lenguaje
seleccionado.
Cada sub carpeta de la carpeta Views
corresponde a un Controller.
La carpeta Shared es usado para
guardar vistas compartidas como
Programación Asp.Net MVC
Aplicaciones WebView - Modelo MVC
@model WebAppNorthwind.Models.ProductListModel
@{
ViewBag.Title = "Index";
}
@using (Html.BeginForm("SearchProducts", "Home"))
{
<h1>List of Products</h1>
<br />
<text>Filter by Name:</text> @Html.TextBoxFor(model => model.NameFilter)
<input type="submit" value="Consultar" />
<br />
<br />
<table border="1">
<thead>
<tr>
<th>ID
</th>
<th>Product Name
</th>
<th>Unit Price
</th>
</tr>
</thead>
@foreach (var item in Model.ProductList)
{
<tr>
<td>@item.ProductID</td>
<td>@item.ProductName</td>
<td>@item.UnitPrice</td>
</tr>
}
</table>
}
Programación Asp.Net MVC
Aplicaciones WebView compartida -
Modelo MVC
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title - Northwind</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
</head>
<body>
<header>
<div class="content-wrapper">
<div>
Logo de Northwind
</div>
<div>
<nav>
<ul>
<li>@Html.ActionLink("Home", "Index", "Home")</li>
</ul>
</nav>
</div>
</div>
</header>
<div>
<section>
@RenderBody()
</section>
</div>
<footer>
<div>
<div>
<p>&copy; @DateTime.Now.Year - Northwind</p>
</div>
</div>
</footer>
</body>
</html>
Nombre: _Layout.cshtml
Programación Asp.Net MVC
Aplicaciones WebView Inicial - Modelo MVC
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Nombre: _ViewStart.cshtml (siempre debe tener ese nombre)
Programación Asp.Net MVC
Aplicaciones Web
Model - Modelo MVC
El modelo contiene la lógica de la
aplicación (lógica de negocio, lógica
de validación, acceso a datos).
Programación Asp.Net MVC
Aplicaciones WebModel - Modelo MVC
using Northwind.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebAppNorthwind.Models
{
public class ProductListModel
{
public string NameFilter { get; set; }
public ICollection<Product> ProductList { get; set; }
}
}
Gracias

Más contenido relacionado

La actualidad más candente

Modelo, vista, controlador
Modelo, vista, controladorModelo, vista, controlador
Modelo, vista, controlador
Cecy Villalta
 
Connection
ConnectionConnection
Connection
EBER CARRERO MENOR
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
Luis Gutierrez
 
Arquitectura Mvc
Arquitectura MvcArquitectura Mvc
Arquitectura Mvc
Lupita Lopez Glez
 
MVC
MVCMVC
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Lisbeth Ocaña Bueno
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhua
Renee Morales Calhua
 
Struts2
Struts2Struts2
El patrón MVC
El patrón MVCEl patrón MVC
El patrón MVC
Roberto Luis Bisbé
 
MVC
MVCMVC
Objetivos implícitos de JSP
Objetivos implícitos de JSPObjetivos implícitos de JSP
Objetivos implícitos de JSP
NicolleDanielaRojas
 

La actualidad más candente (11)

Modelo, vista, controlador
Modelo, vista, controladorModelo, vista, controlador
Modelo, vista, controlador
 
Connection
ConnectionConnection
Connection
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Arquitectura Mvc
Arquitectura MvcArquitectura Mvc
Arquitectura Mvc
 
MVC
MVCMVC
MVC
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhua
 
Struts2
Struts2Struts2
Struts2
 
El patrón MVC
El patrón MVCEl patrón MVC
El patrón MVC
 
MVC
MVCMVC
MVC
 
Objetivos implícitos de JSP
Objetivos implícitos de JSPObjetivos implícitos de JSP
Objetivos implícitos de JSP
 

Similar a Programacion MVC.net

Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
dokeosla
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
jose luis barrientos
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
carlossanchezvillena
 
Introduccion mvc
Introduccion mvcIntroduccion mvc
Introduccion mvc
lissette_torrealba
 
Clase 10 mvc
Clase 10 mvcClase 10 mvc
Clase 10 mvc
Demián Gutierrez
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
omicx
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
Gabriel Atilio Carrillo Seijas
 
Mvc4 Intro
Mvc4 IntroMvc4 Intro
Mvc4 Intro
Fernando Cuevas
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
SibilinoAndante
 
MVC
MVCMVC
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
Senior Dev
 
Jquery Hmvc
Jquery HmvcJquery Hmvc
4-Unidad 2. Diseños de Vista
4-Unidad 2. Diseños de Vista4-Unidad 2. Diseños de Vista
4-Unidad 2. Diseños de Vista
Luis Fernando Aguas Bucheli
 
Hands on Spring 2.5
Hands on Spring 2.5Hands on Spring 2.5
Hands on Spring 2.5
Erick Camacho
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
JaenFrankcezco
 
Mi app-asp-net-mvc2
Mi app-asp-net-mvc2Mi app-asp-net-mvc2
Mi app-asp-net-mvc2
Enrique Valdez
 
01 introducción
01 introducción01 introducción
01 introducción
Roberto Moreno Doñoro
 
Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016
Carlos Almarcha Ruiz
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
Jesus Caceres Tello
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
Jose Juan R. Zuñiga
 

Similar a Programacion MVC.net (20)

Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Introduccion mvc
Introduccion mvcIntroduccion mvc
Introduccion mvc
 
Clase 10 mvc
Clase 10 mvcClase 10 mvc
Clase 10 mvc
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Mvc4 Intro
Mvc4 IntroMvc4 Intro
Mvc4 Intro
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
MVC
MVCMVC
MVC
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
Jquery Hmvc
Jquery HmvcJquery Hmvc
Jquery Hmvc
 
4-Unidad 2. Diseños de Vista
4-Unidad 2. Diseños de Vista4-Unidad 2. Diseños de Vista
4-Unidad 2. Diseños de Vista
 
Hands on Spring 2.5
Hands on Spring 2.5Hands on Spring 2.5
Hands on Spring 2.5
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Mi app-asp-net-mvc2
Mi app-asp-net-mvc2Mi app-asp-net-mvc2
Mi app-asp-net-mvc2
 
01 introducción
01 introducción01 introducción
01 introducción
 
Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016Presentacion de la práctica de Ajax 2016
Presentacion de la práctica de Ajax 2016
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 

Último

IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 

Último (20)

IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 

Programacion MVC.net

  • 4. Programación Asp.Net MVC Aplicaciones WebController - Modelo MVC La carpeta Controllers contiene las clases responsables de manejar las entradas del usuario y respuestas. Asp.Net MVC requiere que los nombres de los controladores terminen en "Controller".
  • 5. Programación Asp.Net MVC Aplicaciones WebController - Modelo MVC using WebAppNorthwind.Models; namespace WebAppNorthwind.Controllers { public class HomeController : Controller { public ActionResult Index() { return SearchProducts(new ProductListModel() { NameFilter=""}); } public ActionResult SearchProducts(ProductListModel model) { model.ProductList = GetProducts(model.NameFilter); return View("Index",model); } } }
  • 6. Programación Asp.Net MVC Aplicaciones Web View - Modelo MVC En la carpeta Views se almacenan los archivos (archivos HTML) relacionados a la interfaz de usuario. Estos archivos tienen una extensión html, asp, aspx, cshtml, y vbhtml, dependiendo del lenguaje seleccionado. Cada sub carpeta de la carpeta Views corresponde a un Controller. La carpeta Shared es usado para guardar vistas compartidas como
  • 7. Programación Asp.Net MVC Aplicaciones WebView - Modelo MVC @model WebAppNorthwind.Models.ProductListModel @{ ViewBag.Title = "Index"; } @using (Html.BeginForm("SearchProducts", "Home")) { <h1>List of Products</h1> <br /> <text>Filter by Name:</text> @Html.TextBoxFor(model => model.NameFilter) <input type="submit" value="Consultar" /> <br /> <br /> <table border="1"> <thead> <tr> <th>ID </th> <th>Product Name </th> <th>Unit Price </th> </tr> </thead> @foreach (var item in Model.ProductList) { <tr> <td>@item.ProductID</td> <td>@item.ProductName</td> <td>@item.UnitPrice</td> </tr> } </table> }
  • 8. Programación Asp.Net MVC Aplicaciones WebView compartida - Modelo MVC <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@ViewBag.Title - Northwind</title> <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <meta name="viewport" content="width=device-width" /> </head> <body> <header> <div class="content-wrapper"> <div> Logo de Northwind </div> <div> <nav> <ul> <li>@Html.ActionLink("Home", "Index", "Home")</li> </ul> </nav> </div> </div> </header> <div> <section> @RenderBody() </section> </div> <footer> <div> <div> <p>&copy; @DateTime.Now.Year - Northwind</p> </div> </div> </footer> </body> </html> Nombre: _Layout.cshtml
  • 9. Programación Asp.Net MVC Aplicaciones WebView Inicial - Modelo MVC @{ Layout = "~/Views/Shared/_Layout.cshtml"; } Nombre: _ViewStart.cshtml (siempre debe tener ese nombre)
  • 10. Programación Asp.Net MVC Aplicaciones Web Model - Modelo MVC El modelo contiene la lógica de la aplicación (lógica de negocio, lógica de validación, acceso a datos).
  • 11. Programación Asp.Net MVC Aplicaciones WebModel - Modelo MVC using Northwind.Entities; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebAppNorthwind.Models { public class ProductListModel { public string NameFilter { get; set; } public ICollection<Product> ProductList { get; set; } } }