ASP.NET MVC - Kontrolery

Aby nauczyć się ASP.NET MVC, zbudujemy aplikację internetową.

Część 4:Dodaj kontroler.

Katalog Controllers

Katalog Controllers zawiera klasy kontrolerów odpowiedzialne za przetwarzanie wejścia użytkownika i odpowiedzi.

W MVC wymagane jest, aby nazwy wszystkich kontrolerów kończyły się na "Controller".

W naszym przykładzie, Visual Web Developer utworzył następujące pliki:HomeController.cs(do strony głównej i strony o nas) i AccountController.cs (do strony logowania):

Serwer WWW zazwyczaj mapuje przychodzące żądania URL bezpośrednio do plików na dysku serwera. Na przykład: żądanie URL (np. "http://www.codew3c.com/index.asp") mapowane jest do pliku "index.asp" w katalogu głównym serwera.

Mapowanie MVC różni się. MVC mapuje URL do metod. Te metody w klasie nazywane są "kontrolerami".

Kontroler odpowiedzialny za przetwarzanie przychodzących żądań, przetwarzanie wejścia, zapis danych i wysyłanie odpowiedzi do klienta.

Kontroler Home

Pliki kontrolerów naszej aplikacji HomeController.csdefiniują dwa kontrolery Index i About.

Zastąp zawartość pliku HomeController.cs:

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

Widoki kontrolera

Pliki w katalogu Views Index.cshtml i About.cshtml Definiuje widoki ActionResult w kontrolerze Index() i About().