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
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; }
}
}