2016-04-29 6 views
3

Я пытался сделать мою страницу входа недоступной для уже зарегистрированных пользователей. Их следует перенаправить на панель приборов, если они не вошли в систему.Предотвращение входа в систему пользователей для доступа к странице входа в asp.net mvc 5

Я сделал следующее, и ни один из них не работает. Любой, у кого есть решение, пожалуйста?

// GET: /Account/Login 
    [AllowAnonymous] 
    public ActionResult Login(string returnUrl) 
    { 
     if (Request.IsAuthenticated) 
     { 
      RedirectToAction("Index", "Dashboard"); 
     } 

     ViewBag.ReturnUrl = returnUrl ?? Url.Action("Index","Dashboard"); 
     return View(); 
    } 

И это тоже

// GET: /Account/Login 
    [AllowAnonymous] 
    public ActionResult Login(string returnUrl) 
    { 
     if (User.Identity.IsAuthenticated) 
     { 
      RedirectToAction("Index", "Dashboard"); 
     }    
     ViewBag.ReturnUrl = returnUrl ?? Url.Action("Index","Dashboard"); 
     return View(); 
    } 

Любое руководство будет оценено. Спасибо

ответ

4

Извините, я просто заметил, что я опускаю «возврат» на линии, которая должна перенаправить пользователя.

Я добавил, что и теперь он работает

Это правильный код ниже

// GET: /Account/Login 
[AllowAnonymous] 
public ActionResult Login(string returnUrl) 
{ 
    if (User.Identity.IsAuthenticated) 
    { 
     return RedirectToAction("Index", "Dashboard"); 
    }    
    ViewBag.ReturnUrl = returnUrl ?? Url.Action("Index","Dashboard"); 
    return View(); 
}