ASP.NET MVC - Controllers

Om ASP.NET MVC te leren, zullen we een internettoepassing bouwen.

Deel 4:Voeg een controller toe.

Controllers-map

De Controllers-map bevat controllerklassen die verantwoordelijk zijn voor het verwerken van gebruikersinput en het reageren op verzoeken.

MVC vereist dat alle controller-namen eindigen op "Controller".

In ons voorbeeld heeft Visual Web Developer de volgende bestanden aangemaakt:HomeController.cs(voor de home- en over-pagina's) en AccountController.cs (voor de login-pagina):

Web servers koppelen doorgaans inkomende URL-verzoeken direct aan bestanden op de schijf van de server. Bijvoorbeeld: een URL-verzoek (bijvoorbeeld "http://www.codew3c.com/index.asp") wordt gekoppeld aan het bestand "index.asp" in de rootdirectory van de server.

De manier waarop de MVC-framework URL's toewijst, is verschillend. MVC koppelt URL's aan methoden. Deze methoden worden in de klasse genoemd 'controller'.

De controller is verantwoordelijk voor het verwerken van binnenkomen verzoeken, het verwerken van invoer, het opslaan van gegevens en het terugsturen van respons naar de client.

Home Controller

Bestanden van de controller in onze applicatie HomeController.csdefinieert twee knoppen Index en About.

Vervang de inhoud van het bestand HomeController.cs met:

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

Bestanden in de Views-map Index.cshtml en About.cshtml Definieert de ActionResult-view Index() en About() in de controller.