내 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 -->
그리고, insteand, 나는 값이 표시되는 참조하십시오.
<label asp-for="FirstName"></label>
<span asp-validation-for="FirstName"></span>
내가 알고 싶은 무엇
<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>
, 그것은 어떤 차이가 않습니다 HTML 생성? 그리고, 페어링 된 태그를 나쁜 습관으로 스스로 닫습니다. 이 디자인 원칙에 대해 이야기하는 기사를 알고 있다면 나와 공유하십시오. 매우 감사하겠습니다.
일반적으로 자동 폐쇄 괜찮 클라이언트가 매우 오래된 브라우저를 사용하지 않는 한. 또는 당신은 자기 폐쇄 * 비 공백 요소 *를 의미합니까? – FrozenFire
자체 폐쇄 '비공개 요소'에 대한 참조 : http://stackoverflow.com/questions/3558119/are-self-closing-tags-valid-in-html5 – FrozenFire
공백이 아닌 요소는 어떤 내용을 담고있다. 입력, img, br 등등, 그 때 나는 그들을 의미하지 않았다. 쌍을 이루는 요소에 대해 알고 싶습니다. 예를 들어, 생성 된 HTML이 레이블 및 범위의 여는 태그와 닫는 태그 내에있는 콘텐츠를 포함하고 있습니다. 자아 폐쇄는 그런 쌍의 꼬리표는 심각한 범죄입니까? –