我想使用重定向到用户希望在登录后访问的所请求URL的方式,但是以某种方式returnUrl始终为null。(我在该主题上进行了半小时的研究,但没有找到适合我的解决方案。)
我调试了应用程序的“登录”视图,并尝试使用
new { ReturnUrl = Request.QueryString["ReturnUrl"] }
在我的@using()
标签内。我看到QueryString是一个空集合,我什至尝试不使用QueryString或仅使用QueryString来使用它,ViewBag.ReturnUrl
但两者都不对我有用。
控制器具有正确的参数,并且确实通过进行重定向,RedirectToLocal(returnUrl)
但是returnUrl为null无关紧要。
在您所有的操作方法中,使用此代码
RedirectToAction("Login", "ControllerName", new { returnUrl = Request.Url.AbsolutePath });
在您的登录操作方法中使用
public ActionResult Login(LoginViewModel model, string returnUrl){//code}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句