如何在ASP.NET MVC中的HTML-5 data- *属性中使用破折号

我试图在我的ASP.NET MVC 1项目中使用HTML5数据属性。(我是C#和ASP.NET MVC新手。)


 <%= Html.ActionLink("« Previous", "Search",

     new { keyword = Model.Keyword, page = Model.currPage - 1},

     new { @class = "prev", data-details = "Some Details"   })%>

上面的htmlAttributes中的“数据细节”给出以下错误:


 CS0746: Invalid anonymous type member declarator. Anonymous type members 

  must be declared with a member assignment, simple name or member access.

当我使用data_details时,它可以工作,但是我想它必须按照规范以“ data-”开头。


我的问题:


是否有任何方法可以使此工作正常运行,并将HTML5数据属性与Html.ActionLink或类似的Html帮助器一起使用?

还有其他将自定义数据附加到元素的替代机制吗?稍后将由JS处理此数据。


小怪兽爱吃肉
浏览 577回答 3
3回答

慕尼黑的夜晚无繁华

它比上面建议的一切还要容易。MVC中包含短划线(-)的数据属性通过使用下划线(_)来满足。<%= Html.ActionLink("« Previous", "Search",&nbsp;new { keyword = Model.Keyword, page = Model.currPage - 1},&nbsp;new { @class = "prev", data_details = "Some Details"&nbsp; &nbsp;})%>我看到JohnnyO已经提到了这一点。
打开App,查看更多内容
随时随地看视频慕课网APP