【问题标题】:Razor is not replacing tagsRazor 不会替换标签
【发布时间】:2019-07-09 18:55:31
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 2019-08-10
    • 2010-12-12
    • 2016-07-05
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    相关资源
    最近更新 更多