0

我有一个名为 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 没有设置,它为空。关于如何将 returnUrl 降低到部分视图的任何想法?

4

2 回答 2

1

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

(Html.BeginForm("Logon", "Account", new { ReturnUrl = Request.QueryString["ReturnUrl"] }))
于 2009-11-24T12:23:10.673 回答
0

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

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

@returnUrl=请求["returnUrl"]

于 2009-11-24T09:35:02.893 回答