0

ASP.net MVC 2.0プロジェクトに1つのビューがあり、メソッドGetProfileCustomer()を作成する従業員のリストをリストしたいと思います。CustomerModelsGetTransaction()TransactionModels

1つのビューで2つの異なるモデルをインポートするにはどうすればよいですか?

4

1 に答える 1

0

私はMVCもかなり新しく、質問を正しく理解していれば、同様の問題に苦労しました。

ViewModels をビューが使用しているデータにできるだけ近づけるように設計すると、よりクリーンなコントローラー コードが得られることがわかりました。ViewModel には、他のモデル オブジェクトを含む他のもののリストを含めることができます。何かのようなもの:

public class TransactionViewModel
{       
    public string dataelement1 { get; set; }
    public int dataelement2 { get; set; }
    //and so on...

    //The Lists
    public IList<Employee> EmpList { get; set; }
    public IList<OtherModel> SomethingElse { get; set; }
    //and so on...          
}

コントローラーで、ViewModel を構築して初期化します

何かのようなもの...

TransactionViewModel TVM = new TransactionViewModel();
//assign basic attributes here..

//make a list
TVM.Emplist = (from blah in context select blah).ToList();

//send it to the view
return View(TVM);

これがお役に立てば幸いです。フィードバックをお待ちしております...

于 2012-07-24T20:27:24.603 に答える