ValidationSummary与视图的顺序不同

时间:2014-12-17 11:28:29

标签: c# model-view-controller modelstate validationsummary

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

我的摘要错误如下:

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

最后2个应该是另一种方式作为"至少需要一个联系号码"用于屏幕上属性字段之后的字段,也可以通过modelstate.AddModelErrors添加。一切都按照正确的顺序。

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

1 个答案:

答案 0 :(得分:0)

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

至少我必须做的事情。我还必须从ModelError派生我自己的类,为它添加一个优先级属性,然后使用它在partial中进行排序。总而言之是大量的工作,所以想想你是否真的需要这样做,因为实际上大多数用户都没有看到完整的验证错误列表,只有一两条消息。