2015-02-18 3 views
0

Im building asp.net mvc 4 app. Im использует формы auth. Я установил роли для пользователей и аутентифицировал контроллеры для определенных ролей, но я пытался выяснить, как перенаправить пользователя при входе в систему. Я просто хочу, чтобы пользователь направлялся в определенную область? Я думаю, что это что-то связано с действием входа в контроллер учетной записи. будет ли инструкция switch здесь о ролях и будет перенаправлена ​​на действие в разных случаях?перенаправлять пользователя при аутентификации asp.net mvc forms Аутентификация

ответ

2

Если вы используете проект MVC по умолчанию в Visual Studio, там уже редирект происходит (на предыдущей странице):

[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"); с указателем, являющимся вашим именем action и Home, являющимся вашим контроллером.

Смежные вопросы