Está en la página 1de 12

Aplicaciones web con MVC

Desarrollo de aplicaciones II
ASP.NET MVC
http://www.asp.net/mvc
ASP.NET MVC es parte del desarrollo de aplicaciones web con
ASP.NET.

Proporciona la agilidad y flexibilidad de crear y dar


mantenimiento a aplicaciones web de forma más eficiente.

Permitiendo a distintos desarrolladores trabajar en la


misma aplicación donde por una parte se trabaja en la lógica
de datos, lógica del negocio y diseño visual de la aplicación.
ASP.NET MVC

Las aplicaciones ASP.NET MVC permiten.

● Completo control sobre el código HTML.


● Permite la integración de AJAX y JQuery.
● Permite crear URL amigables.
● Facilita la creación y ejecución de pruebas sobre el código.

Entre otras características que iremos viendo y utilizando.


Aplicaciones web con MVC

No debemos limitarnos a solo desarrollar aplicaciones web de


forma rápida con ASP.NET MVC cuando existe una variedad
de Frameworks que permiten crear aplicaciones web utilizando
MVC, los más utilizados son Symfony (PHP), Spring (Java -
JSP), Struts (Java - JSP), entre otros.

http://es.wikipedia.org/wiki/Modelo_Vista_Controlador#Frameworks_MVC
ASP.NET MVC 2

Visual Studio 2010 incluye la versión 2 del ASP.NET MVC,


también ya está disponible la version 3 que podemos
descargar desde el sitio oficial.

Para ver algunas características del ASP.NET MVC 2 podemos


ingresar en http://www.asp.net/mvc/whatisaspmvc
Creando proyectos web con
ASP.NET MVC 2
Crear un nuevo proyecto

En Visual Studio -> Crear nuevo Proyecto -> C# /Web elegimos


Aplicación web de ASP.NET MVC 2, elegimos donde
guardarlo y le asignamos un nombre.

Al crear el proyecto nos pregunta si queremos crear un


proyecto de prueba unitaria, por ahora elegimos NO y damos
clic en Aceptar.
Crear un nuevo proyecto

¿Qué nos genera el proyecto?


Por default nos genera:
● La estructura de nuestra aplicación (carpeta de
controladores, vistas, etc.).
● Un Layout o estructura de nuestra página web llamado
Site.Master.
● Un controlador llamado HomeController que será el
encargado de generar los datos para la página principal por
medio de Acciones (Métodos) de la clase ActionResult.
● También nos crea un controlador para el manejo de sesión
de los usuarios con sus respectivas vistas.
El controlador HomeController

¿Qué nos genera el proyecto?


//Acción que devuelve la vista (pagina) principal del HomeController al
navegador web
//Por ejemplo: http://localhost/
public ActionResult Index()
{
//Por medio de ViewData["Parametro"] = Valor, Pasamos datos
a la vista
ViewData["Message"] = "ASP.NET MVC";
// Devolver la vista al navegador, en este caso la vista es
Index.aspx
return View();
}

Nota: La vista Index.aspx es creada al crear el proyecto, cuando agreguemos


nuevas acciones o controladores, debemos crear nuevas.
El controlador HomeController

Las Acciones (Métodos) tienen una sintaxis de la forma:


public ActionResult NombreMetodo()
{
//Todas las sentencias que deberá ejecutar el método
//Generar un resultado si fuera el caso
//Devolver la vista con los resultados al navegador
return View();
}
Nota: Las Acciones pueden recibir parámetros, más adelante
veremos los ejemplos.
El código de la vista Index.aspx generado
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Título de la página a mostrar.
<% // Todo lo que este dentro del bloque TitleContent, será el titulo de nuestra
pagina asp. %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">


<% //Todo lo que este dentro del bloque MainContent, será lo que se muestre como
contenido de nuestra pagina. %>

<%
// Imprimir en la página el contenido del parámetro Message enviado por el controlador en la
acción Index(). %>

<h2><%: ViewData["Message"] %></h2>


<p>
Para obtener más información sobre ASP.NET MVC, visite el <a href="http:
//asp.net/mvc" title="sitio web de ASP.NET MVC">http://asp.net/mvc</a>.
</p>
</asp:Content>
Estructura del sitio.

También podría gustarte