SurfaceController生成错误的URL?

时间:2014-12-08 13:51:15

标签: asp.net-mvc umbraco umbraco7

将表单发布到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);
    }

感谢您的帮助和分享。

1 个答案:

答案 0 :(得分:0)

检查项目属性,在Web下,您很可能指定了虚拟路径。