具有routevalues和htmlattributes的Actionlink - 我做错了什么?

Lar*_*ard 1 asp.net-mvc actionlink asp.net-mvc-4

我试图在我的上面都有一些路由值和html属性ActionLink.

所以,我有以下代码.前三个参数是文本,动作名称和控制器.然后我添加路由值,然后尝试添加HTML属性.

@Html.ActionLink("What is this", "Pages", "Root", new { @slug = "what-is-this" },new{@class="dropdown-toggle", @data-toggle="dropdown"})
Run Code Online (Sandbox Code Playgroud)

当我运行网站时,我收到一条错误消息,说明使用此actionlink的视图,它给出了 External component has thrown an exception.

所以,我想我的问题是:如何将html属性添加到此操作链接?我究竟做错了什么?

Hus*_*vic 5

你不能使用@data-toogle,而是需要使用下划线.所以你链接应该是这样的:

@Html.ActionLink("What is this", "Pages", "Root", new { slug = "what-is-this" },new{@class="dropdown-toggle", data_toggle="dropdown"})
Run Code Online (Sandbox Code Playgroud)

其余的将由MVC完成,您data_toggle将转换为data-toggle.此外,不需要使用@每个项目.只有在使用保留的C#关键字时才使用它class.