* Определение базового класса контроллера. Это полезно для миллиона вещей, например для предоставления всем контроллерам быстрого доступа к сервисам, которые они используют. Единственный недочет так это то что у нас теперь есть AsyncController, так что получаются либо два разных базовых класса либо множественное наследование.
* Добавление в базовый класс обработчика отсутствующих путей, а также добавление страницы Http404.aspx для показа простенького сообщения об ошибке. Сам обработчик несуществующих путей выглядит так:
protected override void HandleUnknownAction(string actionName)
{
actionName = "Http404";
this.View(actionName).ExecuteResult(ControllerContext);
}
(more..)
Read more: Дмитрий Нестерук – Статьи