19

次のようなモデルアイテムのリストを使用するビューがあります。

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

このリストをサーバーサイドで取得するとき、これが1つのタイプのアイテムであるかどうかを確認します。これには、有効なシリアル番号が必要です。別のタイプの場合は、ユーザーが「選択済み」チェックボックスにチェックマークを付けているかどうかを確認します。これらの両方が失敗した場合、この行にmodelstateエラーを追加したいと思います。これを行うための最良の方法は何ですか?

4

2 に答える 2

35

ModelStateキーと値のペアとして直接追加するのは非常に簡単です。

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

そしてあなたの見解では:@Html.ValidationMessage("error")

于 2011-12-05T14:16:55.360 に答える
0

forループを使用して、リストにエラーを設定できます。例えば;

 for (int i = 0; i <mylist.Count(); i++)
 {
  if (dmylist[i].prop1== null)
     ModelState.AddModelError("dmylist[" + i + "].prop1", "prop1 is required.");
 }
于 2020-12-01T19:11:22.593 に答える