我有局部視圖,顯示Categories
的列表。我想在任何頁面上放置這種局部視圖,但是我想讓它調用服務並自己獲取類別的列表,而不必在每個控制器操作中都這樣做。像webforms,你可以在其中放置一個代碼隱藏。ASP.NET MVC局部視圖更新不帶控制器
例如,
操作
public ActionResult Index()
{
JobListViewModel model = new JobListViewModel();
model.Categories= jobService.GetCategories();
return View(model);
}
public ActionResult Details(int id)
{
Job job = jobService.GetJob(id);
return View(job);
}
我創建了一個局部的,將採取model.Categories
模型,並顯示一個列表。正如你所看到的,Index頁面可以正常工作,但我不想在Details頁面再次調用它。有沒有辦法讓我自己對GetCategories()
服務進行局部視圖呼叫?
因此,我做了一個操作,返回一個局部視圖並調用renderaction? – 2011-01-11 04:33:46