2015-07-09 2 views
0

Мой код Логин:Перенаправление оригинальный URL после авторизации в .Net MVC

public ActionResult Login([Bind(Include = "Username, Password")] TaiKhoan tk) 
     { 
      var user = Request["user"]; 
      if (user != "") 
      { 
       string username = Request["user"]; 
       string pass = Request["pass"]; 
       var t = TaiKhoanBussiness.Login(username, pass, Session); 
       if (t != null) 
       { 
        FormsAuthentication.SetAuthCookie(username, true); 
        Session["taikhoan"] = t; 
        var s = FormsAuthentication.GetRedirectUrl(username, true); 
        Redirect(s); 
       } 
      } 

В действие SachController/Комментарий:

[HttpPost] 
[Authorize] 
public void Comment() { 
    var strDGC = Request["dgc"]; 
} 

пользователя запрашивается логин, когда комментарий. После входа в систему я не могу получить последний URL до входа в систему, чтобы перенаправить обратно. Кажется, FormsAuthentication.GetRedirectUrl(username, true) не работает? Как я могу перенаправить обратно после входа? Страницы защищены [Authorise] поэтому у меня нет ссылки на Войти, чтобы включить что-то вроде RedirectURL

+0

По умолчанию, когда они вынуждены войти на доступ заверенную страницу, он должен приложить? RedirectUrl =/Некоторые/Path. Вы видите это в URL-адресе? Это и есть основа для перенаправления. –

ответ

0

Вы можете передать ReturnUrl к действию
public ActionResult Login([Bind(Include = "Username, Password")] TaiKhoan tk, string returnUrl)
{
.....
Перенаправление (ReturnUrl);
}

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