我在mvc的ReturnUrl上工作,但是我有一些url链接错误。
带有此链接的a href="/User/Login?returnurl=/Forum/Detail/@item.ID"将转到登录视图,并带有返回参数。
在登录页面中,我使用以下代码捕获了returnurl querystring
string url = Request.QueryString["returnurl"];
if (ModelState.IsValid)
{
if (db.Users.Any(x => x.Mail == model.EMail && x.Password == model.Password && x.IsDelete == false))
{
FormsAuthentication.SetAuthCookie(model.EMail, true);
if (!string.IsNullOrEmpty(url))
{
return RedirectToAction(url);
}
return RedirectToAction("Index", "Home");当我点击登录后,我不能再返回到我的第一个url。Link turn此http://localhost:61476/User/Forum/Detail/3 (注意:"User“包含在URL中)
我想返回这个url:http://localhost:61476/Forum/Detail/3
发布于 2016-05-02 05:27:17
RedirectToAction (如您所想)将用户重定向到一个操作,并接受一个操作名称作为参数,但是您正在向它传递一个URI。
请改用Redirect:
if(!string.IsNullOrEmpty(url))
return Redirect(url);https://stackoverflow.com/questions/36971992
复制相似问题