【问题标题】:ValidationSummary is not in the same order as the viewValidationSummary 与视图的顺序不同
【发布时间】:2015-02-15 22:34:39
【问题描述】:

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

我的总结错误如下:

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

最后 2 个应该是相反的,因为“至少需要一个联系号码”是针对屏幕上 Gender 字段之后的字段,并且也是通过 modelstate.AddModelErrors 添加的。一切都按正确的顺序排列。

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

【问题讨论】:

  • 你能分享一些代码吗?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多