2009-11-24 65 views
0

我有一个名为UserVerify与RETURNURL参数来看,http://localhost:50383/register/UserVerify?returnUrl=http%3A%2F%2Flocalhost%3A50383%2Fregister%2Forganization.局部视图获取URL参数

的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

需要一些更多的代码。被提交的表单内的部分呈现? – 2009-11-24 02:51:08

回答

0

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

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

@ RETURNURL =请求[“RETURNURL”]

1

的形式并没有回传的值。将值添加到BeginForm工作。

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