ASP.NET MVC - Kontroller

For at lære ASP.NET MVC vil vi bygge en internetapplikation.

Del 4:Tilføj en controller.

Controllers-mappen

Controllers-mappen indeholder kontrollerklasser, der er ansvarlige for at håndtere brugerinput og respons.

MVC kræver, at alle kontrollerens navne skal afslutte med "Controller".

I vores eksempel har Visual Web Developer oprettet følgende filer:HomeController.cs(Bruges til forsiden og om-siden) og AccountController.cs (Bruges til login-siden):

Web-servere mapperer normalt indgående URL-anmodninger direkte til diskfiler på serveren. For eksempel: En URL-anmodning (f.eks. "http://www.codew3c.com/index.asp") mapperes til filen "index.asp" i serverens rodmappe.

MVC-frameworks måde at mappe på er forskellig. MVC mapperer URL'er til metoder. Disse metoder kaldes 'kontrollere' i klassen.

Kontrolleren er ansvarlig for at håndtere indgående anmodninger, behandle input, gemme data og sende svar til klienten.

Home-kontrolleren

kontrollerfilen i vores applikation HomeController.csdefinerer to kontrolknap Index og About.

Erstat indholdet af filen HomeController.cs med:

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

Controller-view

Filer i Views-mappen Index.cshtml og About.cshtml Definerer ActionResult-views Index() og About() i kontrolleren.