剃刀没有替换标签

时间:2019-07-09 18:55:31

标签: asp.net-mvc asp.net-core razor

我有一个非常简单的局部剃刀视图,该视图应呈现所有验证错误的列表。当我尝试使用标签<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结果:

enter image description here

正确包含渲染的DOM结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

也许这个问题是重复的,应该删除,或者可能对其他人有帮助,如果是这样,如@ChristianGollhardt所述,您必须将@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers作为导入添加到视图文件或全局定义它在_ViewImports.cshtml文件(docs)中。