C# ValidationSummary与视图的顺序不同

C# ValidationSummary与视图的顺序不同,c#,model-view-controller,modelstate,validationsummary,C#,Model View Controller,Modelstate,Validationsummary,我有一个标准的视图设置,带有必需属性的模型绑定字段和一些自定义的modelstate.AddModelErrors。但是,摘要不会以与视图相同的顺序显示错误 我的总结错误如下: 标题字段是必需的 “名字”字段是必需的 姓氏字段是必需的 出生日期字段是必填字段 至少需要一个联系人号码 性别字段是必需的 最后2个应该是另一种方式,因为“至少需要一个联系人号码”用于屏幕上性别字段之后的字段,并且也通过modelstate.AddModelErrors添加。一切都井然有序 我希望模型错误是有序的,任

我有一个标准的视图设置,带有必需属性的模型绑定字段和一些自定义的modelstate.AddModelErrors。但是,摘要不会以与视图相同的顺序显示错误

我的总结错误如下:

  • 标题字段是必需的
  • “名字”字段是必需的
  • 姓氏字段是必需的
  • 出生日期字段是必填字段
  • 至少需要一个联系人号码
  • 性别字段是必需的
最后2个应该是另一种方式,因为“至少需要一个联系人号码”用于屏幕上性别字段之后的字段,并且也通过modelstate.AddModelErrors添加。一切都井然有序


我希望模型错误是有序的,任何手动添加的内容都会在最后进入。不是这样,还是我需要自己编写部分验证摘要?

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


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

您能分享一些代码吗?