2009-06-25 8 views
4

私は、エンタープライズアプリケーションの過去2〜3週間、Asp.Net MVCフレームワークを評価してきました。私が達成しようとしていることの1つは、Master-Detailsビューです。 viewstateとポストバックがないことは非常に明確です。たとえば、NorthwindデータベースのProducts、Customers、Orders、Order Detailsテーブルを使用し、Asp.Net MVCを使用しています。マスター - 詳細ビューを作成します。基本的には、OrderとOrder Detailsのビュー(言い換えればページ)は別にしたくありません。ビューは、OrderおよびOrde​​r Detailsで構成されている必要があります。この機能を実現するには、コントローラとビューをどのように設計する必要がありますか。 &よろしく、 BurhanuddinギーWALAAsp.Net MVCフレームワークを使用してマスター - 詳細ビューを作成する方法

答えて

6

あなたは、単一の注文とそのたOrderDetailsからすべてのデータを結合ドメイン固有のviewmodelクラスを記述したい

おかげで(私は1 - > Nがあると仮定していますOrder->たOrderDetailsに関係なく、ノースウィンド精通):

public class OrderViewModel 
{ 
    public Order Order {get;set;} 
    public IEnumerable<OrderDetail> OrderDetails{get;set;} 
} 

順序と順序同じページに自分の詳細をレンダリング、このタイプに結合するビューテンプレートを作成します。

コントローラクラスでは、OrderViewModelクラスの1つのインスタンスを作成し、それをViewテンプレートに渡すアクションメソッドを記述します。

0

オーダービューを小さくするために、オーダーの詳細を部分的なビューに入れることを検討する必要があります。また、アプリケーションのどこか他の場所でそのビューを再利用することもできます。

関連する問題