编辑器模板内部的标签在验证过程中消失



我正在使用以下EditorTemplate:

<div class="form-group">        
    @Html.LabelFor(m => m, new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue,  htmlAttributes)
        @Html.ValidationMessageFor(m => m, null, new { @class = "help-block" })
    </div>
</div>

当试图保存带有故意错误的表单时,页面会刷新并正确显示验证错误,但标签会完全消失。它没有被隐藏,它完全从html源代码中消失了。

这是我的编辑:

 @Html.EditorFor(model => model.Description, new { htmlAttributes = new { @class = "form-control" } })

这是一个错误吗,或者有人知道是什么原因导致的吗?

这个问题已经用最新的asp.net内核解决了。

请参阅此处:

https://github.com/aspnet/Mvc/issues/2778

最新更新