繁体   English   中英

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

[英]How do I add modelstate error to a list

我有一个使用模型项列表的视图,如下所示:

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

当我在服务器端获取此列表时,我会检查这是否是一种类型的物品,它必须具有有效的序列号。 如果是另一种类型,我会检查用户是否在“picked”复选框中打了勾。 如果这两个都失败了,我想在这一行中添加一个模型状态错误。 这样做的最佳方法是什么?

您可以非常简单地将作为键/值对直接添加到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.");
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM