ASP.NET MVC - Controller

Per imparare ASP.NET MVC, costruiremo un'applicazione Internet.

Sezione 4:Aggiungi un controller.

Cartella Controllers

La cartella Controllers contiene le classi di controller responsabili di gestire l'input degli utenti e le risposte.

MVC richiede che tutti i nomi dei controller finiscano con "Controller".

Nel nostro esempio, Visual Web Developer ha creato i seguenti file:HomeController.cs(Utilizzato per la pagina iniziale e la pagina riguardo) e AccountController.cs (Utilizzato per la pagina di login):

Il server web di solito mappa direttamente le richieste di URL in entrata ai file su disco del server. Ad esempio: una richiesta di URL (ad esempio "http://www.codew3c.com/index.asp") viene mappata al file "index.asp" nella directory di root del server.

Il modo di mappatura del framework MVC è diverso. MVC mappa l'URL ai metodi. Questi metodi vengono chiamati "controller" nella classe.

Il controller è responsabile di gestire le richieste in entrata, elaborare input, salvare dati e inviare la risposta al client.

Controllore Home

File di controllo della nostra applicazione HomeController.csDefiniscono due controlli Index e About.

Sostituisci il contenuto del file HomeController.cs con:

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

File nella cartella Views Index.cshtml e About.cshtml Definisce le viste ActionResult Index() e About() nel controller.