ASP.net MVC 2.0プロジェクトに1つのビューがあり、メソッドGetProfileCustomer()
を作成する従業員のリストをリストしたいと思います。CustomerModels
GetTransaction()
TransactionModels
1つのビューで2つの異なるモデルをインポートするにはどうすればよいですか?
ASP.net MVC 2.0プロジェクトに1つのビューがあり、メソッドGetProfileCustomer()
を作成する従業員のリストをリストしたいと思います。CustomerModels
GetTransaction()
TransactionModels
1つのビューで2つの異なるモデルをインポートするにはどうすればよいですか?
私は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);
これがお役に立てば幸いです。フィードバックをお待ちしております...