我有一个非常简单的局部剃刀视图,该视图应呈现所有验证错误的列表。当我尝试使用标签<partial name="_ValidationSummary" />
包含它时,它不会在DOM中被实际的部分替换。如果我改为使用HTML帮助程序@await Html.PartialAsync("_ValidationSummary")
来包含它,则它会被包含在内,但是asp-validation-summary
不会被替换,并且不会显示任何摘要(我知道有一个错误,我强制执行,否则它将不会不会有条件)。
目标框架是netcoreapp2.2
,唯一引用的相关软件包是Microsoft.AspNetCore.App
。
我想这是一个非常简单的小姐,刮胡刀时我有点生疏。
部分:
@if (ViewContext.ModelState.IsValid == false)
{
<div>
<strong>Error</strong>
<div asp-validation-summary="All"></div>
</div>
}
使用标记部分包含时呈现的DOM结果:
正确包含渲染的DOM结果:
答案 0 :(得分:0)
也许这个问题是重复的,应该删除,或者可能对其他人有帮助,如果是这样,如@ChristianGollhardt所述,您必须将@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
作为导入添加到视图文件或全局定义它在_ViewImports.cshtml
文件(docs)中。