標題說明了一切,我希望它這樣,如果用戶試圖瀏覽到的任何網頁或網站訪問任何被重定向到一個登錄頁面,這只是如果沒有登錄HES。如何將用戶重定向到網站中的特定頁面(如果他沒有登錄)?
這是我的簡單登錄代碼:
public ActionResult login(MvcMobile.Models.Users x)
{
var user = db.Users.FirstOrDefault(u => u.username == x.username && u.password == x.password);
if (user == null)
ModelState.AddModelError("","username or password is wrong.");
else
{
FormsAuthentication.SetAuthCookie(user.username, false);
Response.Redirect("/");
}
return View(user);
}
我試圖將此代碼放在主要的佈局,但我得到了一個無限重定向循環:P
@if (User.Identity.IsAuthenticated)
{
<p> Hi @User.Identity.Name</p>
}
else
{
Response.Redirect("~/home/login");
}
什麼想法?
我編輯了您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –