MVC 3将模型项传递给@ Html.ActionLink文本?

时间:2012-02-17 09:53:01

标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor

如何将模型项传递给@ Html.ActionLink文本...

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

这不起作用,如果我把它放入" "它变成了字符串。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

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

(第一个参数中没有@字符,交换操作和控制器)

答案 1 :(得分:1)

添加到Evgeny Levin的答案,你也可以下载MvcContrib库并强烈输入你的ActionLinks

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

我更喜欢这种方法而不是魔术字符串,然后在我的解决方案配置中,我创建了一个模仿Debug但是将MvcBuildViews的值设置为true的新方法,然后在编译时,如果你有任何无效链接到控制器/操作对,它会引发编译器错误。已经多次保存我推出的代码没有通过所需的动作参数