Tôi đã tạo một ứng dụng MVC đơn giản đang sử dụng .Net Membership Provider được cung cấp cùng với dự án mới.Razor View IsAuthenticated không hoạt động như mong đợi
Tôi đang cố gắng hiển thị các tab để hiển thị chính xác. Tôi có thể không hiểu quyền này nhưng đây là mã của tôi:
<!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>
Tại dòng này:
@if (Request.IsAuthenticated)
Tôi cố gắng để hiển thị các tab ngay cấp phát trên nếu họ đã được chứng thực. Điều này luôn xuất hiện đúng ...
Tôi nên làm như thế nào? Tôi dường như không làm đúng cách ...
Cảm ơn bạn lần nữa!
hoàn hảo !!! chính xác những gì tôi cần !! tyvm !! – ErocM
Thú vị ... 'Request.IsAuthenticated' phải luôn bằng' User.Identity.IsAuthenticated'. Xem tại đây: http://forums.asp.net/t/1416811.aspx –
@LenielMacaferi - đó là một câu hỏi nếu bạn tin tưởng aghausman12 nhiều hơn sau đó tôi ;-) –