簡體   English   中英

經過身份驗證的ASP.NET MVC表單身份驗證時重定向用戶

[英]redirect user when Authenticated asp.net mvc forms Authentication

我正在構建一個asp.net mvc 4應用程序。 我正在使用表單身份驗證。 我已經為用戶設置了角色,並為某些角色認證了控制器,但是我試圖弄清楚如何在用戶登錄時重定向用戶,我只希望用戶定向到某個區域? 我認為這與帳戶控制器上的登錄操作有關。 會在這里對角色進行聲明,然后在不同情況下重定向到操作嗎?

如果您在Visual Studio中使用默認的MVC項目,則已經存在重定向(轉到上一頁):

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
//[RequireHttps]
public ActionResult Login(LoginModel model, string returnUrl)
{
    if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
    {
        return RedirectToLocal(returnUrl);
    }

    // If we got this far, something failed, redisplay form
    ModelState.AddModelError("", "The user name or password provided is incorrect.");
    return View(model);
}

如果您希望它重定向到您自己的頁面,只需將return RedirectToLocal(returnurl)替換為return RedirectToAction("Index", "Home"); 其中Index為您的動作名稱,Home為您的控制者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM