对于我正在创建的关于不显眼的客户端验证的ASP.Net MVC 5应用程序,我有一些奇怪的行为。
我创建了一个完整的新项目,更新了所有Nuget包,并创建了一个非常简单的模型,其中包含3个使用实体框架连接到sql数据库的字段。在从控制器创建视图时,使用crud选项自动创建视图。
基本上发生的事情是客户端验证最初不起作用。模型中的所有字段都已标记为[必需]但是当我删除该值时,我没有收到任何错误消息。如果我输入一个字母,我可以在客户端触发的唯一错误消息是日期。如果我输入一个字母,则输入一个整数,我没有收到客户端验证。
然后,一旦我点击提交按钮,我收到错误消息。提交按钮不会一直发布回服务器。我已经在HTTPPost的aplication中添加了断点,并且没有达到这一点,这告诉我客户端验证工作正常。
现在奇怪的是,在我点击提交按钮后,不显眼的客户端验证开始适用于每个元素。现在所有字段都成为必填字段,错误消息按预期更新。什么可能导致这种情况,当应用程序最初加载它时不起作用?