Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将modelstate错误添加到列表中_C#_Asp.net Mvc 3_Modelstate - Fatal编程技术网

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.");
 }