ASP.NET MVC - Controlador


Para aprender ASP.NET MVC, vamos a construir una aplicación de Internet.

Parte 4: Agregar un controlador.


Carpeta Controllers

Carpeta ControllersContiene las clases de controlador encargadas de manejar la entrada del usuario y las respuestas.

MVC requiere que todos los archivos de controlador terminen con "Controller".

En nuestro ejemplo, Visual Web Developer ya ha creado los siguientes archivos:HomeController.cs(para la página Home y la página About) yAccountController.cs(para la página de inicio de sesión):

Controllers

Los servidores web suelen mapear las solicitudes de URL entrantes directamente a archivos de disco en el servidor. Por ejemplo: la solicitud de URL "http://www.w3cschool.cc/index.php" se asignará directamente al archivo "index.php" en el directorio raíz del servidor.

El marco MVC mapea de manera diferente. MVC asigna las URL a métodos. Estos métodos se denominan "controladores" en las clases.

El controlador es responsable de manejar las solicitudes entrantes, procesar la entrada, guardar datos y enviar la respuesta de vuelta al cliente.


Controlador Home

El archivo de controlador en nuestra aplicaciónHomeController.cs, define dos controles.IndexyAbout。

Reemplaza el contenido del archivo HomeController.cs por:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcDemo.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{return View();}

public ActionResult About()
{return View();}
}
}


Vista Controller

Los archivos de la carpeta ViewsIndex.cshtmlyAbout.cshtmldefine las vistas ActionResult Index() y About() en el controlador.


Otras extensiones