Asp.net mvc 4 重定向操作在SurfaceController中工作不正常?

Asp.net mvc 4 重定向操作在SurfaceController中工作不正常?,asp.net-mvc-4,umbraco,umbraco7,Asp.net Mvc 4,Umbraco,Umbraco7,我正在向SurfaceController的动作“提交”提交一份表格。其中,在保存数据后,它使用MVC RedirectToAction重定向到另一个操作“LeadContact”,并将Id作为参数传递给它。正在填充“LeadContact”中的模型并将其传递到“LeadContact”视图 不确定是否正确,但当“LeadContact”在浏览器中呈现时,它会修改URL。浏览器显示类似于http://name:50656/umbraco/Surface/HealthInsurance/LeadC

我正在向SurfaceController的动作“提交”提交一份表格。其中,在保存数据后,它使用MVC RedirectToAction重定向到另一个操作“LeadContact”,并将Id作为参数传递给它。正在填充“LeadContact”中的模型并将其传递到“LeadContact”视图

不确定是否正确,但当“LeadContact”在浏览器中呈现时,它会修改URL。浏览器显示类似于
http://name:50656/umbraco/Surface/HealthInsurance/LeadContact?leadOptionId=70
我希望它应该是

http://name:50656/HealthInsurance/LeadContact?leadOptionId=70
你能帮我纠正一下吗?下面是我的代码:

 public ActionResult Submit(FormCollection form)
        {

            //Some logic and later redirect to another action 'LeadContact'             

return RedirectToAction("LeadContact", new { leadOptionId = _id}); 
         }


 public ActionResult LeadContact(int leadOptionId)

        {
           MyViewModel model = new MyViewModel();         

           //Lines of code to populate data into model   

            return View("LeadContact", model);
        }

感谢您的帮助和分享。

将以下重写规则添加到config\UrlRewriting.config:

<add name="LeadContactRewrite"
  virtualUrl="^/HealthInsurance/LeadContact(.*)"
  rewriteUrlParameter="ExcludeFromClientQueryString"
  destinationUrl="~/umbraco/Surface/HealthInsurance/LeadContact?$1"
  ignoreCase="true" />

的可能重复项