Видео, которое вы смотрите, к сожалению, устарело - оно из ASP.NET MVC 1.0 Preview 2. С тех пор выпущена версия ASP.NET MVC 1.0 RTM, и доступны предварительные просмотры ASP.NET MVC 2.
В ASP.NET MVC 1.0 Preview 2 и более ранних методах действий возвращалось «void», поэтому им приходилось явно выполнять результат, например, отображать представление:
public void Index() {
// do some work...
RenderView("Index");
}
В ASP.NET MVC 1.0 Preview 3 (Обновить?) И новее методы действия возвращают объект результата, который затем фактически выполняет результат:
public ActionResult Index() {
// do some work...
return View("Index");
// or you could also just say "return View();" and MVC figures out the view name
}
Основная причина, по которой это изменилось, заключается в том, что он позволяет значительно улучшить модульное тестирование. Методы действий теперь выполняют только «логику приложения» и не беспокоятся о том, как визуализировать представление. Модульный тест может просто проверить результаты логики приложения, а затем убедиться, что следующим желаемым шагом был «рендеринг представления».
Множество имен типов и имен методов также изменились, чтобы сделать их короче и проще в использовании. Например, RenderView - это просто View, а RenderViewResult - это просто RenderView.