C# 如何将modelstate错误添加到列表中
我有一个视图,它使用一个模型项列表,如下所示:C# 如何将modelstate错误添加到列表中,c#,asp.net-mvc-3,modelstate,C#,Asp.net Mvc 3,Modelstate,我有一个视图,它使用一个模型项列表,如下所示: List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked> 列表 当我在服务器端得到这个列表时,我检查这是否是一种类型的项目,它必须有一个有效的序列号。如果是另一种类型,我会检查用户是否在“picked”复选框中打了复选标记。如果这两个都失败,我想在此行中添加一个modelstate错误。这样做的最佳方式是什么 您可以非常简单地直接添加到ModelState中
List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked>
列表
当我在服务器端得到这个列表时,我检查这是否是一种类型的项目,它必须有一个有效的序列号。如果是另一种类型,我会检查用户是否在“picked”复选框中打了复选标记。如果这两个都失败,我想在此行中添加一个modelstate错误。这样做的最佳方式是什么 您可以非常简单地直接添加到
ModelState
中作为键/值对:
ModelState.AddModelError("error", "Serial is invalid");
然后在您的视图中:
@Html.ValidationMessage(“error”)
您可以使用for
循环在列表中设置错误。
e、 g
for(int i=0;i)如何特别添加error以与error属性并排显示?例如,我有一个列表项类型的编辑器模板,并且在该模板上为该属性指定了ValidationMessage…只需将键设置为属性名,例如ModelState.AddModelError(“User.Password”,“无效密码”);
谢谢!如果第一个属性是集合,并且我需要在任意项的特定属性旁边显示错误,该如何处理。[]在这里工作吗?
for (int i = 0; i <mylist.Count(); i++)
{
if (dmylist[i].prop1== null)
ModelState.AddModelError("dmylist[" + i + "].prop1", "prop1 is required.");
}