私の質問の奇妙さから、私は正しい方向に進んでいないのではないかと思います。
他のいくつかのアイテムの中でページ分割されたリストを持つビューがあるとします。最初の読み込みで、リストはリストの最初のページで読み込まれます (これは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);
}
ページボタンがクリックされるたびに、AJAX を介してコントローラー内のメソッドへの別の呼び出しでリストのみをリロードJsonResult
しますが、これは既に行われています。