public ActionResult LogOn(...其它参数, string returnUrl) { //其它 if(!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction("Index", "Home"); } }
从需要用户登录的页面上转到登录页,没问题,浏览器的URL上也自动生成了returnUrl的参数,但是登录后为什么不能跳转到returnUrl呢?难道view或model,还是其它地方少了什么吗?求教。(上面的代码是,借用书上的代码)
string returnUrl 就是这个参数嘛,不同的页面登录时传入当时页面的url 然后Redirect("returnUrl ");吧。我这里试了没问题呀。调试一下看看参数传进来了木有
拦截的时候把当前的请求路径传过去。。