将表单发布到SurfaceController'提交'行动。保存到数据库后,它会重定向到另一个操作' LeadContact',在同一个控制器中(使用RedirectToAction()),传入' Id'作为一个参数。然后填充模型并将其传递给' LeadContact'图。
不确定我是否正确地执行了此操作,但是当' LeadContact'在浏览器中呈现,URL显示为
http://localhost:50656/umbraco/Surface/HealthInsurance/LeadContact?leadOptionId=70`
虽然我期待它
http://localhost:50656/HealthInsurance/LeadContact?leadOptionId=70
简而言之,它添加/ umbraco / SurfaceContact'进入网址。
你能告诉我如何纠正它以及我做错了什么吗?
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);
}
感谢您的帮助和分享。
答案 0 :(得分:0)
检查项目属性,在Web下,您很可能指定了虚拟路径。