因此,我们在用户提交并能够编辑的表单中添加了必填字段。因此,如果用户打开其表单进行编辑,则会有一个新的必填字段,该字段可以正常工作。如果您尝试提交表单,则会显示模型错误,说明需要填写表单。精细。
但他们没有迹象表明该领域是必需的。据我所知,ModelState.IsValid仅在表单POST上触发。无论如何在页面加载时调用它,以便他们可以立即看到他们需要填写新字段吗?
答案 0 :(得分:1)
您要求的内容应该由MVC模式中的模型管理。
您可以按照评论中的建议使用框架进行客户端验证,或者只是详细说明您自己的客户端验证。
请记住,您的模型需要与视图进行通信,哪些字段是必填字段,因此视图可以通过UI将该信息转换为用户。
你可以用你想做的任何方式做到这一点:只为强制字段使用不同的样式(这不是一个很好的选择),编程验证规则在必填字段为空时抛出一条消息,添加文本这解释了该字段是强制性的等等......