ASP.NET MVC - Контроллер


Чтобы изучить ASP.NET MVC, мы создадим интернет-приложение.

Часть 4: Добавление контроллера.


Папка Controllers

Папка ControllersСодержит классы контроллеров, отвечающие за обработку пользовательского ввода и ответов.

MVC требует, чтобы все имена файлов контроллеров заканчивались на "Controller".

В нашем примере Visual Web Developer уже создал следующие файлы:HomeController.cs(для главной страницы и страницы About) иAccountController.cs(для страницы входа):

Controllers

Веб-серверы обычно сопоставляют входящие URL-запросы напрямую с файлами на диске сервера. Например: URL-запрос "http://www.w3cschool.cc/index.php" будет напрямую сопоставлен с файлом "index.php" в корневом каталоге сервера.

MVC-фреймворк сопоставляет иначе. MVC сопоставляет URL-адреса с методами. Эти методы называются "контроллерами" в классах.

Контроллеры отвечают за обработку входящих запросов, обработку входных данных, сохранение данных и отправку ответов обратно клиенту.


Домашний контроллер

Файлы контроллеров в нашем приложенииHomeController.csопределяют два действияIndexиAbout。

Замените содержимое файла 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();}
}
}


Представления контроллера

Файлы в папке ViewsIndex.cshtmlиAbout.cshtmlопределяют представления ActionResult Index() и About() в контроллере.


Другие расширения