如何将modelstate错误添加到列表中

dev*_*ero 17 c# modelstate asp.net-mvc-3

我有一个使用这样的模型项列表的视图:

List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked>
Run Code Online (Sandbox Code Playgroud)

当我获得这个服务器列表时,我检查这是否是一种类型的项目,它必须有一个有效的序列号.如果是另一种类型,我会检查用户是否在"已选中"复选框中添加了复选标记.如果这两个都失败了,我想在此行中添加一个模型状态错误.这样做的最佳方式是什么?

eth*_*th0 30

您可以直接添加ModelState为键/值对:

ModelState.AddModelError("error", "Serial is invalid");
Run Code Online (Sandbox Code Playgroud)

然后在你看来:@Html.ValidationMessage("error").

  • 只需将键设置为属性名称,例如 `ModelState.AddModelError("User.Password", "Invalid password");` (2认同)
  • 谢谢!如果第一个属性是一个集合,我需要在任意项的特定属性旁边显示错误.会[]在这里工作吗? (2认同)