ASP.. NET核心验证标签助手的奇怪行为



今天我注意到ASP的奇怪行为。. . NET Core taghelper在测试验证消息时。

我没有jquery-validate和jquery-validate-unobtrusive。

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

这是不工作:

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

知道为什么吗?这是臭虫吗?

谢谢你的建议!

@Jonathan是正确的-这是一个无效的自关闭元素。使标签自闭表明它是一个void元素——这意味着标签内部没有内容。Span标签完全有内容!

然而,它在Core中不起作用的原因是因为这一行发生了什么。使用自关闭标签,output变量上的TagMode属性被设置为SelfClosing,并且TagBuilder不会将任何消息内容放入其中(因为它是一个没有内容的void元素)。

</span>结尾,模式更改为StartTagAndEndTag,并正确添加内容

最新更新