ASP.Net MVC在登录/标记中"登录"了最佳实践

Dyn*_*nde 2 asp.net asp.net-mvc markup user-controls

快问.如果我想说,如果用户没有登录则有一个登录按钮,如果用户登录则有一些其他标记,那么最好的方法是什么?

我不愿意和他一起去

<% if(user.loggedIn){ %>
    <!-- do something -->
<% }else{ %>
    <!-- do something else -->
<% } %>
Run Code Online (Sandbox Code Playgroud)

方法,因为我讨厌我的标记中的代码.如果我认为"漂亮"的方法是让用户控制来实现这一目标,我会离开基地吗?然后让代码在用户控件代码隐藏?任何人都可以给我一个快速的例子吗?

Las*_*vik 6

<% 
   if (Request.IsAuthenticated)
   {
%>
        Welcome <%: Page.User.Identity.Name%>!
<%
   }  else {
%>
       Login something     
<% } %>
Run Code Online (Sandbox Code Playgroud)