我在我的MVC vNext项目中纳入了TagHelpers
,当我自己关闭HTML标记时,我意识到它们不起作用。标签助手 - 自闭HTML标签是一个坏习惯?
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
<label asp-for="FirstName"/> <!-- self closing tag -->
<span asp-validation-for="FirstName"/> <!-- self closing tag -->
而且,当我放置结束标记时,我看到显示的值。
<label asp-for="FirstName"></label>
<span asp-validation-for="FirstName"></span>
生成的HTML
<label for="FirstName">FirstName</label>
<span class="field-validation-error" data-valmsg-for="FirstName" data-valmsg-replace="true">
<span id="FirstName-error" class="">The FirstName field is required</span>
</span>
我想知道什么,又有什么区别呢?而且,自动关闭配对标签是一种坏习惯。如果你知道一些关于这个设计原理的文章,请与我分享,这将非常感谢。
一般自闭是好的,除非客户使用的是非常旧的浏览器。或者你的意思是自动关闭*非无效元素*? – FrozenFire
引用自闭'非空元素':http://stackoverflow.com/questions/3558119/are-self-closing-tags-valid-in-html5 – FrozenFire
如果非无效元素表示那些可能永远不会包含任何内容,例如输入,img,br等,那我不是那个意思。我有兴趣了解配对元素,在我的示例中为2,其中生成的HTML将内容放置在label&span的开始和结束标记中。那么,自动关闭配对标签就像是一种严重的进攻行为? –