2012-01-04 12 views
0

エンティティフレームワークモデルに直接リンクするモデル「iEnumerable<mymodel.CarsForHire>」を含むMVC3 ASP.netページがある場合は、デフォルトのユーザー管理モデルMVC3が生成する、両方のモデルを一度にどのように使用できますか?MVC3で複数のモデルを使用する方法asp

私はコレクションを渡すか、 "blah"というモデルを作成し、iEnumerable<mymodel.CarsForHire>と結婚するフィールド "carsforHire"を持っていますが、どこから始めるべきかはわかりません。

任意のアイデアは非常にあなたがしたい場合は、EFの航海プロパティを使用することができます

答えて

3

と同じようにアクセスもできますあなたのページで
すなわち

public class carForHire() 
{ 
int property1{get; set;} 
. 
. 
. 
//Navigationla property 
public virtual blah blah { get; set; } 
} 


を表示。すべての必要なデータを保持するビューモデルクラスを作成します。例:

public class SomeViewModel 
{ 
    public User CurrentUser { get; set; } 
    public IEnumerable<mymodel.CarsForHire> Cars { get; set; } 
} 

コントローラーでそのモデルを構築し、ビューに渡します。また、ビューの上部にある型宣言を更新することを忘れないでください。

+0

ああ、素晴らしい - 私はそれが難しいと思った。 – JustAnotherDeveloper

0

をいただければ幸いです。 /あなたは既に解決策を述べた

@foreach(var item in Mode) 
    { 
item.blah.blahProperty 
    } 
+0

でビューを作成しますか? – RollerCosta

1

通常は、ViewModelクラスを作成します。たとえば:これは何をしたい

public class CarsViewModel 
{ 
    public IEnumerable<mymodel.CarsForHire> CarsForHire { get; set; } 

    public UserModel User { get; set; } 
} 

が続いCarsViewModel代わりのIEnumerable<mymodel.CarsForHire>

関連する問題