2011-02-04 5 views
1

MVC 3 Razor Webアプリケーションを使用して、サブクラスであるモデルをたくさん作成して編集する必要があります。MVC 3でたくさんのサブクラスを持つモデルを作成して編集するRazor

Vehicle 
- Car 
- Truck 
- Van 

車両はその後、サブクラスが自身の特定のものを追加し、多くの共通の属性を提供しています。たとえば

は、私は、次のオブジェクトモデルを持っていると言います。これらのオブジェクトの作成と編集のためのタブ付きのインターフェイスを作成したいと思います。私はそれぞれのオブジェクトの種類ごとに異なるページを作成したくありません。

これまでWindowsフォームで行ってきたことは、ベースオブジェクトのコントロールを持つ基本フォームを作成し、オブジェクトタイプに応じてコントロールを動的にロードする空のタブを作成することです。すべてのコントロールは、基本クラスを引数として持つメソッドとのインターフェイスを実装し、特定の型にキャストし、オブジェクトのプロパティを表示/更新します。

このようなものをRazorに実装する最良の方法は何ですか?

ありがとうございます!

答えて

3

パーシャルビューを見るよりも悪いことがあります。ここにいくつかのリンクがあります:効果的

http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/

http://www.mikesdotnetting.com/Article/105/ASP.NET-MVC-Partial-Views-and-Strongly-Typed-Custom-ViewModels

、あなたが個別に(すべての車両に関連するフィールドを)あなたの「共通」レイアウトを定義します。そして、強く型付けされたRenderPartialを使って、それぞれの車両ビューにレンダリングします。従って、これらの車両ビューは、それらが表す特定の車両サブクラスに関連するもののみを含む。

関連する問題