[英]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.