Дабы не забыть о свежедостигнутом в рамках MVC - законспектирую это здесь.
0) НИКОГДА не называть параметры функций в контроллере "action" и "controller". Это запутывает маршрутизацию и приводит к ошибке An item with the same key has already been added.
1) Тестить контроллер - MvcContrib.TestHelper для тестирования редиректов, для тестирования возвращаемой модели кастовать ActionResult в ViewResult и проверять ViewResult.Model;
2) Для использования strongly-typed ActionLink, RenderAction и прочего зареференсить Microsoft.Web.Mvc. Добавить @using во все вьюшки можно через Web.config и Views\Web.config
3) stringly-typed ActionLink заключать в круглые скобки, RenderAction - в фигурные ( @(Html.ActionLink
4) Использование @helper внутри вьюшки: ссылка; для глобального использования создать папку App_Code и поместить вьюшку с хэлперами туда. воркэраунд для использования Html.ActionLink в App_Code-хэлперах: ссылка
А зачем пункт 3?
ОтветитьУдалитьа без него не работает :)
ОтветитьУдалитьИменно строго-типизированные не работают