我有一个名为UserVerify的视图,其中包含returnUrl参数http://localhost:50383/register/UserVerify?returnUrl=http%3A%2F%2Flocalhost%3A50383%2Fregister%2Forganization.
UserVerify视图具有部分视图控件LogonControl。
<% Html.RenderPartial("LogonControl"); %>
这是LogonController的控制器代码
public ActionResult LogonControl(string returnUrl)
{
return View();
}
[HttpPost]
public ActionResult LogonControl(LogOnModel model,string returnUrl)
{
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Public");
}
}
当我测试时,returnUrl没有被设置,它是null。关于如何将returnUrl下载到局部视图的任何想法?
答案 0 :(得分:1)
表单没有传回值。将值添加到BeginForm工作。
(Html.BeginForm("Logon", "Account", new { ReturnUrl = Request.QueryString["ReturnUrl"] }))
答案 1 :(得分:0)
您真正需要查看的是表单标记的action属性,并注意它包含returnUrl值。
快速(也许不是最好的)方法是将returnUrl传递给routeValues
@ RETURNURL =请求[ “RETURNURL”]