我有局部视图,显示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