如何将模型状态错误添加到列表中
本文关键字:添加 列表 错误 状态 模型 | 更新日期: 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.");
}