部分视图获取URL参数

时间:2009-11-24 02:38:59

标签: asp.net-mvc redirect asp.net-mvc-partialview

我有一个名为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下载到局部视图的任何想法?

2 个答案:

答案 0 :(得分:1)

表单没有传回值。将值添加到BeginForm工作。

(Html.BeginForm("Logon", "Account", new { ReturnUrl = Request.QueryString["ReturnUrl"] }))

答案 1 :(得分:0)

您真正需要查看的是表单标记的action属性,并注意它包含returnUrl值。

快速(也许不是最好的)方法是将returnUrl传递给routeValues

@ RETURNURL =请求[ “RETURNURL”]