加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC2不在HtmlAttributes中用短划线替换下划线

发布时间:2020-12-16 06:54:11 所属栏目:asp.Net 来源:网络整理
导读:我从几个不同的来源听说,当在ASP.NET MVC2中使用 HTML帮助程序时,可以通过使用下划线在其中创建带有破折号的自定义属性(例如 a data-rowId =“5”)短划线的位置,当HTML写入页面时,下划线将被短划线替换. 所以,像这样: %= HtmlActionLink(Model.Name,"MyView
我从几个不同的来源听说,当在ASP.NET MVC2中使用 HTML帮助程序时,可以通过使用下划线在其中创建带有破折号的自定义属性(例如< a data-rowId =“5”>)短划线的位置,当HTML写入页面时,下划线将被短划线替换.

所以,像这样:

<%= HtmlActionLink(Model.Name,"MyView",null,new {data_rowId = Model.id}) %>

应呈现为

<a data-rowId="0" href="myURL">Row Name</a>

但是……事实并非如此.我认为也许这个功能只能在MVC3 Beta预览中启用(正如MVC3预览版本中提到的那样),但this thread大致相同,而且它与MVC2有关.

我知道我可以使用该线程中提供的其他解决方案,但如果存在更优雅的解决方案,我宁愿不必使用字典.

任何人都知道我能做些什么来让这个特别的东西起作用吗?

解决方法

不完全是最优雅的 solution,但可能是可以接受的:

<%= Html.ActionLink(
    Model.Name,new Dictionary<string,string> { { "data-rowId",Model.id } }
) %>

在旁注:data-rowId是HTML中根据标准doctypes完全无效的属性所以也许最优雅的解决方案是摆脱它:-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读