В настоящее время я использую атрибут [Authorize] в Controllers, чтобы ограничить представления, чтобы они были видны только в том случае, если пользователь веб-сайта вошел в систему.
Но как ограничить только часть представления?например.Примерно так ...?
<% if(SomeoneIsLoggedIn) { %>
<div id="protectedContent">...</div>
<% } %>
Этот метод вызывается при успешном входе в систему:
public static void CreateLoginCookie(User u)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.Id.ToString(), true, 9*60);
string encryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket) { Expires = DateTime.Now.AddHours(9) };
HttpContext.Current.Response.Cookies.Add(cookie);
}
(эти 9 часов, кажется, не работают, кстати, код можетбыть ошибочным, но он работает - он позволяет людям войти)
Заранее спасибо.