Asp.net mvc 4 重定向操作在SurfaceController中工作不正常?
我正在向SurfaceController的动作“提交”提交一份表格。其中,在保存数据后,它使用MVC RedirectToAction重定向到另一个操作“LeadContact”,并将Id作为参数传递给它。正在填充“LeadContact”中的模型并将其传递到“LeadContact”视图 不确定是否正确,但当“LeadContact”在浏览器中呈现时,它会修改URL。浏览器显示类似于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
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" />
的可能重复项