验证摘要与视图的顺序不同

本文关键字:顺序 视图 验证 | 更新日期: 2023-09-27 18:34:25

我设置了一个标准视图,具有必需属性和一些自定义模型状态的模型绑定字段。添加模型错误 但是,摘要不会按与视图相同的顺序显示错误。

我的摘要错误如下:

  • "标题"字段是必填字段。
  • "名字"字段为必填项。
  • 姓氏字段为必填项。
  • 出生日期字段为必填项。
  • 至少需要一个联系电话
  • "性别"字段为必填项。

最后 2 应该是相反的,因为"至少需要一个联系电话"是针对屏幕上性别字段之后的字段,也是通过 modelstate 添加的。添加模型错误。一切都按照正确的顺序排列。

我希望模型错误是有序的,并且手动添加的任何内容都可以在最后输入。 不是这种情况还是我需要编写自己的验证摘要部分?

验证摘要与视图的顺序不同

是的,您需要编写自己的验证摘要部分。

至少这是我必须做的。我还必须从 ModelError 派生我自己的类,向其添加一个优先级属性,然后使用它在部分中进行排序。总而言之,很多工作,所以考虑一下你是否真的需要这样做,因为实际上大多数用户永远不会看到验证错误的完整列表,而只会看到一两条消息。