0

サブカテゴリを作成するビューを作成しようとしています。

このビューを作成するために、必要な属性などにアクセスするために、ビュー内のサブカテゴリのモデルを継承します。

これで、サブカテゴリオブジェクトに設定したい属性の1つは、通常のカテゴリへの参照です。

ただし、すでにサブカテゴリのモデルを使用しているため、ドロップダウンリストにカテゴリアイテムを入力する方法がわかりません。

SelectList私の質問は、サブカテゴリビューのカテゴリオブジェクトにアクセスするための最良の方法は何でしょうか。

部分的なビューを使用するか、ViewBagまたはでデータを転送することを検討しましViewDataた。

これを行うための最良の方法は何でしょうか?

4

1 に答える 1

4

を使用する必要がありますViewModel。これは基本的に、ビューに必要なさまざまなモデルのすべての部分をまとめるために使用するクラスです。

次のようになります。

public class CategoryListingsVieWModel
{
   public IList<ISubCategory> Subcategories{get;set;}
   public IList<ICategory> Categories{get;set;}
   [...] // Any other data your view needs
}

これが、コントローラーからパスするビューのモデルになります。

于 2012-04-24T12:18:37.953 に答える