从我的问题的奇怪之处来看,我怀疑我没有朝着正确的方向前进。
假设我有一个在其他几个项目中包含分页列表的视图。在第一次加载时,列表与列表的第一页一起加载(这是我试图JsonResult
从模型中调用控制器中的方法的地方)。
public class FooListViewModel
{
public FooListViewModel()
{
DateTime today = DateTime.Today;
DateTime later = DateTime.Today.AddDays(5);
// Here I need to make call to my JsonResult method
// in the controller to populate fooItems
}
public IEnumerable<FooItem> fooItems { get; private set; }
public IEnumerable<DateTime> dates { get; private set; }
}
在控制器中
[HttpGet]
public JsonResult GetItems(DateTime start, DateTime end)
{
var fooItems = domainServices.Foo.GetAllFooItems();
// Add predicates to filter between start and end dates.
return Json(fooItems, JsonRequestBehavior.AllowGet);
}
在每个页面按钮单击时,它将仅重新加载列表,并JsonResult
通过 AJAX 再次调用控制器中的方法,但这已经完成。