0

如何更改以下代码以生成正确的 URL?

注意:ActionLink 是从与 DomainsController 不同的控制器生成的。

@Html.ActionLink("Domains", "Index", "Domains", new { id = item.Name }, null)

目标是查看以下 URL。

/Domains/ItemName

我得到的是:

/Domains/Index/ItemName

任何帮助是极大的赞赏。

4

2 回答 2

0

奇怪的路由:)

这是快速而肮脏的解决方案:

@{string link= "Domains/" + item.Name;}
@Html.ActionLink("Domains", "", link, null, null)
于 2012-08-25T20:00:19.500 回答
0

你的要求有点不切实际。你当然可以用类似的东西来实现这一点

routes.MapRoute(null,
                "Domains/{id}",
                new { controller = "Domains", action = "Index" }
);

但是,您必须为所有其他DomainsController操作方法创建显式路由规则,否则您将无法再简单地使用 eg /Domains/OtherAction- 它会被上述规则捕获并解释为对Index方法的调用id == "OtherAction"

于 2012-08-25T20:06:52.100 回答