添加新的htmlAttribute时,@ HTML.ActionLink停止工作

时间:2017-01-09 20:19:31

标签: c# html asp.net-mvc-4

@HTML.ActionLink添加htmlAttributes后,会抛出错误:

  

"无法解决行动指数"

@Html.ActionLink(" ","Index",routeValues: "Home", htmlAttributes: new { @class = "black" })

没有该属性ActionLink可以正常工作:

@Html.ActionLink(" ", "Index", "Home")

1 个答案:

答案 0 :(得分:1)

首先,您需要一个非空文本作为第一个参数,以便它将显示为链接文本。另外我认为你使用的辅助方法不正确。

这应该有效。

@Html.ActionLink("Home", "Index",  "Home", null,  new { @class = "black" })

如果要传递一些路由值(将来自查询字符串键值),请将null替换为匿名对象。

@Html.ActionLink("Home", "Index",  "Home", new { id=123} ,  new { @class = "black" })