Asp.net core mvc MVC核心验证-最初呈现为有效

Asp.net core mvc MVC核心验证-最初呈现为有效,asp.net-core-mvc,asp.net-mvc-validation,Asp.net Core Mvc,Asp.net Mvc Validation,我有一个MVC5 web应用程序和一个MVC核心web应用程序,我在这两个应用程序中都使用了不引人注目的验证 当您对所需属性使用TextBoxFor和ValidationMessageFor时,当该属性最初为null时,这两个应用程序的行为会有所不同 MVC5应用程序将输入呈现为有效,然后在更改输入或提交表单后,客户端验证将标记为无效 但是,在MVC核心应用程序中,输入被呈现为无效。因此,当您为新项目显示表单时,所有必填字段最初都会显示“需要[property]字段”,只有在输入值后才会删除。这

我有一个MVC5 web应用程序和一个MVC核心web应用程序,我在这两个应用程序中都使用了不引人注目的验证

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

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

但是,在MVC核心应用程序中,输入被呈现为无效。因此,当您为新项目显示表单时,所有必填字段最初都会显示“需要[property]字段”,只有在输入值后才会删除。这太难看了

如何使MVC核心应用程序的行为类似于MVC 5应用程序,并使输入有效,并依靠客户端验证在适当的时间将其标记为无效

谢谢

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

您对本节的评论如下:

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

你误解了。我是说,当输入被呈现时,它是有效的。与视频中一样,加载表单时,MVC5中不会显示任何验证消息。(如预期的那样,如您的视频剪辑所示)。问题在于,在MVC核心中,输入最初被呈现为无效-即验证消息是可见的,甚至在用户进行任何更改或提交之前。