Заглавие говорит все, я хочу, чтобы это было так, если пользователь пытается перейти на любую страницу или получить доступ к чему-либо на веб-сайте для перенаправления на страницу входа в систему, только если он не вошел в систему.Как перенаправить пользователя на определенную страницу на веб-сайте, если он не вошел в систему?
Это мой простой код Логин:
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/), где консенсус« нет, они не должны ». –