4

これまでのところ、Html.EditorFor() を使用して、データ型に適切なテンプレートを動的にレンダリングできます。たとえば、string、int、または「Address」などのカスタム型です。

ここで、EditorFor() を使用して「親」フィールドをレンダリングしたいと考えています。すべての行を含むドロップダウンが必要で、ユーザーはこのドロップダウンから親を選択します。

「Parent」テンプレートは「ParentID」にアクセスできますが、リスト ボックスに入力する行の名前と ID についてはどうでしょうか。

これらはどこから来るべきですか?

テンプレートにデータ アクセス ロジックを入れることはできますが、それは関心の分離に違反することになります。

リストをレンダリングする HtmlHelper を作成することもできますが、HtmlHelpers はデータ アクセスではなく UI のみを実行する必要があるため、これによって懸念事項の分離が損なわれることはありませんか?

何か案は?

4

1 に答える 1

2

MVVMアプローチを試すことができますか?ViewModelには、ドロップダウンをレンダリングするために必要なすべてのデータと、POSTでユーザーの入力を保存するための「編集」モデルが含まれます。この場合はID番号になります。

于 2009-10-13T18:16:26.363 に答える