我是 ASP.NET MVC 新手,正在使用该框架的 1.0 版本。我有一个 site.master 页面,其中包含以下硬编码菜单
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("Drivers", "List/?category=Drivers", "Product")%></li>
<li><%= Html.ActionLink("Irons", "List/?category=Irons", "Product") %></li>
<li><%= Html.ActionLink("Wedges", "List/?category=Wedges", "Product") %></li>
<li><%= Html.ActionLink("Putters", "List/?category=Putters", "Product") %></li>
</ul>
</div>
我想仅当用户登录时才在菜单上显示额外的项目。类似“查看我的列表”之类的内容。我以一种肮脏的黑客方式做到这一点没有问题,所以我尝试过
<% if (User.Identity.IsAuthenticated) ...
but User
在此上下文中无效。我的问题是如何仅在用户登录时显示额外的菜单项?
您可以通过 Context 对象访问 User 对象:
<% if(Context.User.Identity.IsAuthenticated) ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)