2

ページにリンクがあり、ユーザーがクリックするとコントローラーに投稿が送信されます。コントローラーは単一の int 値を受け入れます。これはビュー内のアイテムの ID です。

ビュー内のモデルは IEnumerable 型です。

アイテムのチェックを行い、別のモデルに対して検証するコントローラーが必要です。これはカスタム モデルであり、ビューはありません。私が試してみました:

@Html.ValidationSummary(true, "Validation Summary Error!")

IEnumerable Type を使用しているため、機能しません。

私の質問は、コントローラーで状況が満たされた場合、コントローラーからビューにメッセージを送り返すにはどうすればよいですか?

[編集] WebGrid を使用してアイテムを表示しています。これが、ビューで IEnumerable Type Model を使用している理由です。

4

1 に答える 1

4

ValidationSummaryすべてのModelStateエラーを表示するので、次のような状況ではキーが空のランダムなエラーを追加できます。

if (!condition) {
    ModelState.AddModelError("", "Validation error!");
}
于 2013-09-17T01:57:08.570 に答える