Вы можете использовать частичное. Шаблон по умолчанию делает именно это. Создайте новое приложение ASP.NET MVC 3, используя встроенный мастер, и посмотрите на частичку _LogOnPartial.cshtml
, которая была сгенерирована для вас и которая вызывается в _Layout.cshtml
с использованием @Html.Partial("_LogOnPartial")
.
Этот фрагмент выглядит следующим образом:
@if(Request.IsAuthenticated) {
<text>Welcome <strong>@User.Identity.Name</strong>!
[ @Html.ActionLink("Log Off", "LogOff", "Account") ]</text>
}
else {
@:[ @Html.ActionLink("Log On", "LogOn", "Account") ]
}
Он проверяет, прошел ли пользователь аутентификацию и приветствует ли он его, предоставляет ли ссылку LogOff, а если нет, просто предоставляет ссылку LogOn.
То же самое, если вы используете движок представления WebForms:
LogOnUserControl.ascx
, который вызывается из Site.Master
с использованием <% Html.RenderPartial("LogOnUserControl"); %>
.