【发布时间】:2016-08-26 14:26:07
【问题描述】:
我正在 mvc 中处理 ReturnUrl,但我有一些 url 链接错误。
a href="/User/Login?returnurl=/Forum/Detail/@item.ID" 使用此链接进入登录视图并携带 returnurl 参数。
在登录页面中,我使用此代码捕获 returnurl 查询字符串
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");
点击登录后,我无法返回第一个网址。链接转这个http://localhost:61476/User/Forum/Detail/3(注意:URL中包含“用户”)
我要转回这个网址:http://localhost:61476/Forum/Detail/3
【问题讨论】:
标签: c# asp.net asp.net-mvc-3