如何将模型状态错误添加到列表中

本文关键字:添加 列表 错误 状态 模型 | 更新日期: 2023-09-27 18:15:16

我有一个视图,它使用了像这样的模型项列表:

List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked>

当我得到这个列表服务器端时,我检查这是否是一种类型的项目,它必须有一个有效的序列号。如果是另一种类型,我会检查用户是否在"selected"复选框中添加了复选标记。如果这两种方法都失败了,我想在这一行中添加一个modelstate错误。最好的方法是什么?

如何将模型状态错误添加到列表中

您可以很简单地直接添加到ModelState作为键/值对:

ModelState.AddModelError("error", "Serial is invalid");

然后在你的视图中:@Html.ValidationMessage("error")

您可以使用for循环设置列表中的错误。例如,

 for (int i = 0; i <mylist.Count(); i++)
 {
  if (dmylist[i].prop1== null)
     ModelState.AddModelError("dmylist[" + i + "].prop1", "prop1 is required.");
 }