0

解決しようとしている問題があります。

のコレクションを含むグリッド (表形式) タイプのレイアウトがありViewModelsます。

それらを検証しViewModels、エラーが含まれている場合は特定のプロパティのセルを赤くしたいと考えています。

      Prop 1 | Prop 2 | Prop 3 | Prop 4
Row 1   x    |        |   x    |
Row 2   x    |    x   |        |   x
Row 3        |    x   |   x    |

x = 赤血球

私の質問は、サービス層から埋められたモデル状態を使用してこれを行うにはどうすればよいですか?

AutoMapper を使用してドメイン オブジェクト (POCO) を ViewModel にマップしています。POCO はサービス レイヤーによって提供されます。

だから基本的に:

コントローラ --> サービス --> ドメイン オブジェクトを返します --> ビュー モデルへのマップ --> ビューに渡します。

ビジネス ロジックはサービス レイヤーにあり、ドメイン オブジェクトからのエラーでモデル状態を埋めるために、モデル状態ラッパーをサービスに渡すことを考えていました。

ある種の鍵だと思いますか?

モデルの状態はプロパティごとであることを知っていますか?

ありがとう!!

4

1 に答える 1

1

サービス層で検証をどのように実行しているかは明確ではありませんが、結局のところ、ModelState の次の項目にはエラーが関連付けられている必要があります。

Items[0].Prop1
Items[0].Prop3
Items[1].Prop1
Items[1].Prop2
Items[1].Prop4
Items[2].Prop2
Items[2].Prop3

Itemsビュー モデルのコレクション プロパティの名前はどこにありますか。そのため、これらのキーを使用してこれらのエラーを ModelState に追加する必要があります。

于 2012-10-11T06:24:49.743 に答える