ASP.NET MVC строго типизированные представления или нет? - PullRequest
3 голосов
/ 29 ноября 2010

Какова лучшая практика - использовать только строго типизированные представления без каких-либо параметров, которые проходят через словарь ViewData, или неплохо использовать что-то подобное в представлении:

<%: (string)ViewData["helloMessage"]%>

Спасибо.

Ответы [ 2 ]

6 голосов
/ 29 ноября 2010

Вы должны предпочесть строго типизированные представления.В некоторых случаях вам нужна только одна строка, как в вашем примере, которая не принадлежит модели, тогда ее можно использовать.Другой способ - инкапсулировать эту переменную в класс и передать класс в представление.Результатом будет строго типизированное представление: -)

Лично мне не нравятся магические строки.

1 голос
/ 29 ноября 2010

Нет ничего плохого в использовании "волшебных строк"
Но они подвержены ошибкам ввода.

В MVC 3 в контроллере есть динамический объект ViewModel, который соответствует объекту Viewview.
Таким образом, вы можете назначить ViewModel.MyData="something"; в контроллере и использовать его в своем представлении как @View.MyData
Это лучший способ пойти дальше.проверка времени.
И решать вам.
Лично я использую динамический объект.

...