你能在MVC助手中指定空HTML属性的语法吗?

7
我很好奇... 你能指定一个空或无值的HTML属性吗? W3规范允许使用类似下面的空属性<input type="checkbox" disabled checked> 使用MVC时,您可以像这样声明输入:Html.CheckBoxFor(m=>m.Foo)。 您可以使用Html.CheckBoxFor(m=>m.Foo, new {@class="myCssClass"})语法添加Html属性,但您不能使用Html.CheckBoxFor(m=>m.Foo, new { disabled, checked}) 我知道规范还允许使用这些属性的自值属性(例如new {disabled="disabled"})和空字符串值(例如new {disabled=""})。
我只是好奇是否有任何方法可以指定空语法。

ASP.NET MVC中没有值的HTML属性 - kristian
3个回答

2
我晚来了,但是...这是来自w3schools的内容:
“在XHTML中,禁止使用属性最小化,并且必须将disabled属性定义为:select disabled ='disabled'。”
因此,为了符合标准,甚至不要尝试使用属性最小化?但似乎HTML助手也不允许使用它。

http://www.w3schools.com/tags/att_select_disabled.asp


1
不,标准的HTML帮助程序不支持此功能。您可以编写自定义的HTML帮助程序并自己构建标记。

1

可以。将其设置为string.Empty,MVC5将呈现为空属性。

new { disabled = string.Empty }

是的,HTML5规范完全允许空属性。XHTML已经过时了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接