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