Asp.net mvc SurfaceController是否生成错误的URL?

Asp.net mvc SurfaceController是否生成错误的URL?,asp.net-mvc,umbraco,umbraco7,Asp.net Mvc,Umbraco,Umbraco7,表单已发布到SurfaceController“提交”操作。保存到数据库后,它使用RedirectToAction重定向到同一控制器中的另一个操作“LeadContact”,并将“Id”作为参数传入。然后填充模型并将其传递到“LeadContact”视图 不确定我是否正确执行了此操作,但当“LeadContact”在浏览器中呈现时,URL显示为 http://localhost:50656/umbraco/Surface/HealthInsurance/LeadContact?leadOptio

表单已发布到SurfaceController“提交”操作。保存到数据库后,它使用RedirectToAction重定向到同一控制器中的另一个操作“LeadContact”,并将“Id”作为参数传入。然后填充模型并将其传递到“LeadContact”视图

不确定我是否正确执行了此操作,但当“LeadContact”在浏览器中呈现时,URL显示为

http://localhost:50656/umbraco/Surface/HealthInsurance/LeadContact?leadOptionId=70` 
当我期待它的时候

http://localhost:50656/HealthInsurance/LeadContact?leadOptionId=70
简而言之,它将/umbraco/SurfaceContact'添加到url中

你能告诉我怎样才能改正吗?我做错了什么

 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);
    }

感谢您的帮助和分享。

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

这与您两小时前提出的问题相同:。这与虚拟路径无关。默认情况下,Umbraco曲面控制器URL包含/Umbraco/surface/。这里的答案建议定制路线: