2012-02-17 45 views

回答

5
@Html.ActionLink(item.GetLink(), "Action", "Controller") 

(没有在第一个参数@字符和交换动作和控制器)

1

添加到叶夫根尼·莱的回答,你也可以下载MvcContrib库,并强烈键入ActionLinks像这样

@Html.ActionLink<Controller>(x=>x.Action(), item.GetLink())

我喜欢这种方法在神奇的字符串,然后在我的解决方案配置创建一个新的模仿调试,但有值MvcBuildViews设置为true,然后当你编译时,如果你有任何无效的控制器/动作对链接,它会引发编译器错误。已经为我节省了很多次推送未通过的代码所需的动作参数

+1

如果您使用强类型ActionLink()方法 - 它无法在[ActionName]属性中正确运行 - 您失去了这个可扩展性点。 Resharper的现代版本在ActionLink()方法中添加了对控制器和动作字符串参数的支持 - 自动完成和突出显示正确/不正确的控制器动作对。 – 2012-02-17 14:12:26

相关问题