Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 标准超链接标记正在附加目录_Asp.net Mvc 3_Model View Controller - Fatal编程技术网

Asp.net mvc 3 标准超链接标记正在附加目录

Asp.net mvc 3 标准超链接标记正在附加目录,asp.net-mvc-3,model-view-controller,Asp.net Mvc 3,Model View Controller,我无法让它保持不变,单击时它应该保持不变,但在重定向后它会将前两个目录附加到它: <a href="~/Main/Content/Company/@Model.CompanyId/RemoveCompany"> remove </a> 你试过使用助手吗 <a href="@Url.Content("~/Main/Content/Company/" + Model.CompanyId + "/Remove")"> remove </a> 考虑到以

我无法让它保持不变,单击时它应该保持不变,但在重定向后它会将前两个目录附加到它:

<a href="~/Main/Content/Company/@Model.CompanyId/RemoveCompany"> remove </a>

你试过使用助手吗

<a href="@Url.Content("~/Main/Content/Company/" + Model.CompanyId + "/Remove")"> remove </a>
考虑到以下主要区域注册:

context.MapRoute(
    "RemoveCompany", 
    "Main/Content/Company/{id}/RemoveCompany", 
    new { 
        controller = "Company", 
        action = "RemoveCompany", 
        id = UrlParameter.Optional 
    });
收益率:

<a href="/Main/Content/Company/123/RemoveCompany">remove</a>


抱歉,我更新了。请查看原始帖子中的更新。是的,我可以使用助手,但我想让它与纯html一起工作,因为我们的用户体验人员有时需要它,或者拥有它。@CoffeeAddict,您的用户体验人员可能需要很多东西,但如果您在ASP.NET MVC应用程序中不使用助手,您将非常困难。当您在IIS中部署应用程序时,您在开发过程中所做的所有努力都将无效,因为现在您有了一个虚拟目录来考虑哪些更改了您的所有URL。因此,如果你不使用URL,我希望你准备好喝很多咖啡,度过不眠之夜:-)是的,我们试着告诉他,他是网络领导者,是网络领导者,所以他在UI方面做出决定。我是一名顾问,所以现在不能强制解决这个问题。是的,我了解路由…我以前一直使用助手。太好了,那你知道怎么做了。
@Html.ActionLink(
    "remove",
    "RemoveCompany", 
    "Company", 
    new {
        area = "main",
        id = Model.CompanyId
    }, 
    null
)
context.MapRoute(
    "RemoveCompany", 
    "Main/Content/Company/{id}/RemoveCompany", 
    new { 
        controller = "Company", 
        action = "RemoveCompany", 
        id = UrlParameter.Optional 
    });
<a href="/Main/Content/Company/123/RemoveCompany">remove</a>