Авторизованный просмотр или настройка просмотра как авторизованного? - PullRequest
5 голосов
/ 26 мая 2009

Лучше ли создавать отдельное представление для авторизованного и неавторизованного, даже если в авторизованном представлении не будет много дополнительной информации? Или должно быть одно представление и соответственно скорректированные данные модели?

РЕДАКТИРОВАТЬ: В MVC я считаю, что лучше иметь 2 представления, а затем использовать частичные представления для дублирующейся информации. согласны?

Ответы [ 2 ]

1 голос
/ 27 мая 2009

Я использую одно представление как для аутентифицированных, так и для неаутентифицированных состояний. У меня есть помощники для частей представления, которые предназначены только для аутентифицированных пользователей.

Например: если у меня есть ссылка «Новый контакт», которую мне нужно отобразить в представлении, но она должна быть видна только аутентифицированным пользователям, тогда я воспользуюсь своим помощником (что-то вроде этого):

<% =Html.RenderNewLink() %>

.. этот помощник сначала проверит, если пользователь IsAuthenticated, прежде чем он что-либо отобразит.

Эти типы помощников будут разбросаны по моим представлениям в тех местах, где для аутентифицированных пользователей потребуется дополнительная разметка. Таким образом, для пользователей, не прошедших проверку подлинности, эти места пустые / пустые.

Надеюсь, это имеет смысл ... возможно, не лучший способ объяснить это.

1 голос
/ 27 мая 2009

Не существует «лучшего» решения. Все зависит от ситуации. Что касается меня, я не создавал «почти идентичные» представления без веской причины.

ОБНОВЛЕНИЕ:

Я думаю, что сначала вы должны попытаться «настроить» ViewModel в контроллере, а затем передать его представлению. Это делает ваши взгляды "более общими"

...