Если вы используете Razor Views, вы можете использовать что-то вроде этого:
@if(Request.IsAuthenticated) {
<span><a href="#">@user.ShortName</a></span>
<text>
@Html.ActionLink("My Profile", "profile", "account") |
@Html.ActionLink("Help", "index", "help") |
@Html.ActionLink("Log Off", "LogOff", "Account")
</text>
}
Код в блоке @if {...} будет отображаться при входе пользователя в систему.
Существует эквивалентный код для представлений веб-форм (.aspx), который можно сделать несколькими способами.
Один из способов - работать с выделенным кодом и манипулировать серверными элементами управления. Таким образом, ваша страница .aspx будет выглядеть примерно так:
<asp:HyperLink ID="lnkMyProfile" Text="My Profile" NavigateUrl="/myprofile"></asp:HyperLink>
Тогда в вашем коде (например, .aspx.cs):
if(User.Identity.IsAuthenticated) {
lnkMyProfile.Visible = true;
} else {
lnkMyProfile.Visible = false;
}