2012-04-24 11 views
0

サブカテゴリを作成するビューを作成しようとしています。私は今、私は私のサブカテゴリオブジェクトに設定したい属性のいずれかを必要な属性などビューで複数のモデル/コントローラからデータにアクセスするにはどうすればよいですか?

にアクセスするためには、ビュー内のサブカテゴリのための私のモデルを継承し、このビューを作成するために

への参照です通常のカテゴリ。

しかし、既にサブカテゴリのモデルを使用しているので、カテゴリ項目でドロップダウンリストを設定する方法がわかりません。

私のサブカテゴリビューでカテゴリオブジェクトのSelectListにアクセスするには、どうすればよいでしょうか。

部分ビューを使用したり、おそらくデータをViewBagまたはViewDataに転送することを検討しました。

これを行うにはどうすればよいでしょうか?

答えて

4

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

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

それは次のようになります。

+0

私はこのアプローチについても考えていました。しかし、f。 CategoryとSubcategoryの両方にtitle属性があります。これは何らかの問題を引き起こしませんか? – AronChan

+0

これは問題ありません。ビューモデルに単一のカテゴリと単一のサブカテゴリがある場合は、それらを 'Model.Category.Title'と' Model.Subcategory.Title'としてアクセスします。それはかなり標準的なものです。 –

+0

私は今それを得たと思います。どうもありがとう :) – AronChan

関連する問題