SlideShare una empresa de Scribd logo
1 de 12
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 (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 (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

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (13)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

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