我创建了一个简单的MVC应用程序,该应用程序正在使用随新项目提供的.Net会员资源提供程序.
我试图让标签显示正确.我可能不明白这个权利,但这里是我的代码:
<!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> </head> <body> <div class="page"> <div id="header"> <div id="title"> <h1>Suburban Customer Portal</h1> </div> <div id="logindisplay"> @Html.Partial("_logonPartial") </div> <div id="menucontainer"> <ul id="menu"> @if (Request.IsAuthenticated) { <li>@Html.ActionLink("ChangePassword","ChangePassword","Account")</li> }else { <li>@Html.ActionLink("logon","logon","Account")</li> <li>@Html.ActionLink("Register","Register","Account")</li> } <li>@Html.ActionLink("ContactUs","ContactUs","Home")</li> </ul> </div> </div> <div id="main"> @RenderBody() </div> <div id="footer"> </div> </div> </body> </html>
在这一行:
@if (Request.IsAuthenticated)
如果已经通过验证,我正在尝试显示正确的选项卡.这总是出来真的吗
我该怎么做?我显然不是正确的方式
再次感谢!
解决方法
我想你应该使用
@if(User.Identity.IsAuthenticated)