如何模型项目传递给@ Html.ActionLink文字...MVC 3将模型项传递给@ Html.ActionLink文本?
@Html.ActionLink(@item.GetLink(),"Controller", "Action")
这是行不通的,如果我把它放在“”它变成字符串。有任何想法吗?
如何模型项目传递给@ Html.ActionLink文字...MVC 3将模型项传递给@ Html.ActionLink文本?
@Html.ActionLink(@item.GetLink(),"Controller", "Action")
这是行不通的,如果我把它放在“”它变成字符串。有任何想法吗?
@Html.ActionLink(item.GetLink(), "Action", "Controller")
(没有在第一个参数@字符和交换动作和控制器)
添加到叶夫根尼·莱的回答,你也可以下载MvcContrib库,并强烈键入ActionLinks像这样
@Html.ActionLink<Controller>(x=>x.Action(), item.GetLink())
我喜欢这种方法在神奇的字符串,然后在我的解决方案配置创建一个新的模仿调试,但有值MvcBuildViews
设置为true,然后当你编译时,如果你有任何无效的控制器/动作对链接,它会引发编译器错误。已经为我节省了很多次推送未通过的代码所需的动作参数
如果您使用强类型ActionLink()方法 - 它无法在[ActionName]属性中正确运行 - 您失去了这个可扩展性点。 Resharper的现代版本在ActionLink()方法中添加了对控制器和动作字符串参数的支持 - 自动完成和突出显示正确/不正确的控制器动作对。 – 2012-02-17 14:12:26