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>