如何更改以下代码以生成正确的 URL?
注意:ActionLink 是从与 DomainsController 不同的控制器生成的。
@Html.ActionLink("Domains", "Index", "Domains", new { id = item.Name }, null)
目标是查看以下 URL。
/Domains/ItemName
我得到的是:
/Domains/Index/ItemName
任何帮助是极大的赞赏。
如何更改以下代码以生成正确的 URL?
注意:ActionLink 是从与 DomainsController 不同的控制器生成的。
@Html.ActionLink("Domains", "Index", "Domains", new { id = item.Name }, null)
目标是查看以下 URL。
/Domains/ItemName
我得到的是:
/Domains/Index/ItemName
任何帮助是极大的赞赏。
奇怪的路由:)
这是快速而肮脏的解决方案:
@{string link= "Domains/" + item.Name;}
@Html.ActionLink("Domains", "", link, null, null)
你的要求有点不切实际。你当然可以用类似的东西来实现这一点
routes.MapRoute(null,
"Domains/{id}",
new { controller = "Domains", action = "Index" }
);
但是,您必须为所有其他DomainsController
操作方法创建显式路由规则,否则您将无法再简单地使用 eg /Domains/OtherAction
- 它会被上述规则捕获并解释为对Index
方法的调用id == "OtherAction"