0

複合型 (従業員など) のエディター テンプレートを使用しています。1 つのビューで複数の従業員を編集したいので、これを行います。これはうまくいきます。ここで、コントローラーから検証エラーを追加する必要があります。しかし、単に使用すると

Modelstate.AddModelError

エラーは、エディター テンプレートが使用しているモデルではなく、「外部」モデルに追加されます。どうすればエラーを通過できますか?

ご提案ありがとうございます。

4

1 に答える 1

1

この検証の問題に関係する「外部モデル」(またはビューモデル) のプロパティを指定できます。

ModelState.AddModelError("Employee.FirstName", "FirstName is required");

これは を対象としMyOuterModel.Employee.FirstNameます。

これは、ビュー モデルに Employee オブジェクトが 1 つある場合に機能します。従業員のコレクションを扱う場合は、 と書くことができますstring.Format("Employee[{0}].FirstName", i)

于 2013-10-23T13:37:28.170 に答える