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属性添加到此操作链接?我究竟做错了什么?
你不能使用@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.