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

发布于 2024-12-17 01:17:58 字数 242 浏览 1 评论 0原文

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

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

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

I have a view that uses a list of modelitems like this:

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

When I get this list serverside I check if this is one type of item, it has to have a valid serial number. If its another type I check if the user has put a checkmark in the "picked" checkbox. If both of these fails, I would like to add a modelstate error to this row. What is the best way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怕倦 2024-12-24 01:17:58

您可以非常简单地以键/值对的形式直接添加到 ModelState 中:

ModelState.AddModelError("error", "Serial is invalid");

然后在您的视图中添加:@Html.ValidationMessage("error") 。

You can quite simply add directly into ModelState as key/value pairs:

ModelState.AddModelError("error", "Serial is invalid");

and then in your view: @Html.ValidationMessage("error").

著墨染雨君画夕 2024-12-24 01:17:58

您可以使用 for 循环来设置列表中的错误。
例如;

 for (int i = 0; i <mylist.Count(); i++)
 {
  if (dmylist[i].prop1== null)
     ModelState.AddModelError("dmylist[" + i + "].prop1", "prop1 is required.");
 }

you can use for loop to set error in list.
e.g.;

 for (int i = 0; i <mylist.Count(); i++)
 {
  if (dmylist[i].prop1== null)
     ModelState.AddModelError("dmylist[" + i + "].prop1", "prop1 is required.");
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文