簡體   English   中英

如何將模型狀態錯誤添加到列表中

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM