В интернете полно примеров вроде «Делаем вики на ASP.NET MVC за 15 минут». Проблема таких примеров в том, что они используют VideData или ViewBag для передачи данных в View. Для генерации форм используются нетипизированные методы вроде
Html.TextBox()
. А для получения данных из форм просто параметры к методам контроллера, или хуже того – сами сущности из ORM.Это может быть прекрасно с точки зрения того, кто в жизни имеет дело только с созданием таких «видео уроков». Но в немного более сложных случаях вы, конечно же, захотите иметь строго типизированные модели, использовать строго типизированные методы вроде
Html.TextBoxFor(m=>..)
, и получать в методе контроллера из формы ровно то, что хотите получить и при этом держать все модели в консистентном виде. Итак, правила, если вы хотите разрабатывать в MVC: