为了账号安全,请及时绑定邮箱和手机立即绑定

用asp.net MVC连字符的HTML属性

用asp.net MVC连字符的HTML属性

C#
泛舟湖上清波郎朗 2019-12-04 10:16:29
在创建具有带连字符属性的元素而不是使用以下元素时,是否存在更好的语法:<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>查看提议的标准HTML 5和WIA ARIA的HTML规范,看来HTML属性中的连字符被计划作为某种简单的名称间距而变得更加普遍。例如,HTML 5提出自定义属性带有前缀,data-并且WIA ARIA aria-对所有WIA ARIA属性使用前缀。在ASP.NET MVC中使用HTML帮助程序时,例如<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>将匿名对象转换为字典。不幸的是,在C#中,名称中不支持连字符,因此唯一的选择是创建字典。语法非常冗长,有没有人看到一种更好的替代方法或一种简单的方法来更改ASP.NET MVC的HTML扩展功能而不必重新编写整个扩展?
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

您能否添加原因说明您的语句下划线在html属性中无效。至少为HTML 4.01状态:该属性值只能包含字母(az和AZ),数字(0-9),连字符(ASCII十进制45),句点(ASCII十进制46),下划线(ASCII十进制95)和冒号( ASCII十进制58)

查看完整回答
反对 回复 2019-12-04
  • 3 回答
  • 0 关注
  • 277 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信