Html.ActionLink到位于控制器上

时间:2013-02-27 21:58:17

标签: .net asp.net-mvc actionlink

在当前控制器中观看/用户我有

grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { id = item.UserId }), style: "column-action"),

我还有其他观点,例如观看/委托

所以我想在网格Html.ActionLink添加到位置控制器

grid.Column(format: (item) => Html.ActionLink("Comission", "Index", "Comission", new { id = item.UserId }), style: "column-action")   

但是我看到错误的网址

http://localhost:51381/Users?Length=16

而不是它应该像

http://localhost:51381/Comission/Index/123-sfsdf-2342342-ssdfsdf

有任何线索如何解决?

2 个答案:

答案 0 :(得分:3)

问题是您创建链接的方法是使用Html.ActionLink的错误重载。

您需要添加null

查看此other question以查看问题。

答案 1 :(得分:2)

您需要添加null作为最后一个参数(代表htmlArguments)才能使用正确的Html.ActionLink重载:

grid.Column(format: (item) => Html.ActionLink("Comission", "Index", "Comission", new { id = item.UserId }, /*here ->*/null), style: "column-action")