繁体   English   中英

MVC 核心验证 - 最初呈现为有效

[英]MVC Core Validation - render as valid initially

我有一个 MVC 5 Web 应用程序和一个 MVC Core Web 应用程序,我在两者中都使用了不显眼的验证。

当您将 TextBoxFor 和 ValidationMessageFor 用于必需属性时,当该属性最初为 null 时,这两个应用程序的行为会有所不同。

MVC 5 应用程序将输入呈现为 VALID,然后客户端验证将在输入更改或提交表单后标记为无效。

但是,在 MVC Core 应用程序中,输入呈现为 INVALID。 因此,当您为新项目显示表单时,所有必填字段最初都会显示“[property] 字段是必需的”,并且只有在输入值后才会删除。 这是丑...

如何使 MVC Core 应用程序表现得像 MVC 5 应用程序,并将输入呈现为有效,并依靠客户端验证在适当的时间将它们标记为无效。

谢谢

MVC 5 应用程序将输入呈现为 VALID,然后客户端验证将在输入更改或提交表单后标记为无效。

在您看来,对此部分发表评论:

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

结果: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM