複合型 (従業員など) のエディター テンプレートを使用しています。1 つのビューで複数の従業員を編集したいので、これを行います。これはうまくいきます。ここで、コントローラーから検証エラーを追加する必要があります。しかし、単に使用すると
Modelstate.AddModelError
エラーは、エディター テンプレートが使用しているモデルではなく、「外部」モデルに追加されます。どうすればエラーを通過できますか?
ご提案ありがとうございます。
複合型 (従業員など) のエディター テンプレートを使用しています。1 つのビューで複数の従業員を編集したいので、これを行います。これはうまくいきます。ここで、コントローラーから検証エラーを追加する必要があります。しかし、単に使用すると
Modelstate.AddModelError
エラーは、エディター テンプレートが使用しているモデルではなく、「外部」モデルに追加されます。どうすればエラーを通過できますか?
ご提案ありがとうございます。
この検証の問題に関係する「外部モデル」(またはビューモデル) のプロパティを指定できます。
ModelState.AddModelError("Employee.FirstName", "FirstName is required");
これは を対象としMyOuterModel.Employee.FirstName
ます。
これは、ビュー モデルに Employee オブジェクトが 1 つある場合に機能します。従業員のコレクションを扱う場合は、 と書くことができますstring.Format("Employee[{0}].FirstName", i)
。