Я использую одно представление как для аутентифицированных, так и для неаутентифицированных состояний. У меня есть помощники для частей представления, которые предназначены только для аутентифицированных пользователей.
Например: если у меня есть ссылка «Новый контакт», которую мне нужно отобразить в представлении, но она должна быть видна только аутентифицированным пользователям, тогда я воспользуюсь своим помощником (что-то вроде этого):
<% =Html.RenderNewLink() %>
.. этот помощник сначала проверит, если пользователь IsAuthenticated
, прежде чем он что-либо отобразит.
Эти типы помощников будут разбросаны по моим представлениям в тех местах, где для аутентифицированных пользователей потребуется дополнительная разметка. Таким образом, для пользователей, не прошедших проверку подлинности, эти места пустые / пустые.
Надеюсь, это имеет смысл ... возможно, не лучший способ объяснить это.