私はc#でmvc3アプリケーションを持っています。ここでは、私は常にいくつかのオブジェクトリストを送信してすべてのビューを実行します。すべてのコントローラーで私は宣言します
DBEntities db = new DBEntities();
私が書くすべてのビューで:
public ActionResult Index()
{
ViewBag.Categories = db.Categories.ToList();
ViewBag.Brands= db.Brands.ToList();
ViewBag.Products= db.Products.ToList();
...
return View();
}
他の見方でも私は書いています
public ActionResult OtherView()
{
ViewBag.Categories = db.Categories .ToList();
ViewBag.Brands= db.Brands.ToList();
ViewBag.Products= db.Products.ToList();
...
return View();
}
他のコントローラーとそのビューでは、dbから同じコレクションを呼び出します。このコードを1回記述して、レイアウトビューに送信する方法はありますか?