2016-10-17 59 views
0

今天我注意到當測試驗證消息時ASP.NET Core taghelper的奇怪行爲。ASP.NET核心驗證標籤助手奇怪的行爲

我沒有jquery-validate和jquery-validate-unobtrusive到位。

這工作得很好:

<span asp-validation-for="Name" class="text-danger"></span> 

這不是工作:

<span asp-validation-for="Name" class="text-danger" /> 

任何想法,爲什麼? 這是一個錯誤?

感謝您的意見!

+0

http://stackoverflow.com/questions/2816833/can-a-span-be-closed-using-span – Jonathan

+0

謝謝!不知道這在html 5中也是無效的... – Simon

回答

1

@喬納森是正確的 - 這是一個無效的元素自閉。使標籤自動關閉表明它是一個void element - 意味着標籤內沒有內容。跨度標籤完全有內容!

但是,它在Core中不起作用的原因是because what happens on this line。使用自閉標籤時,output變量上的TagMode屬性設置爲SelfClosing,並且TagBuilder不會將任何消息內容放入它(因爲它是一個沒有內容的void元素)。

最後,</span>模式更改爲StartTagAndEndTag並正確添加內容。