Из-за странности в моем вопросе я подозреваю, что не пойду в правильном направлении.Как правильно вызвать метод 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, но это уже сделано.
Вместо того, чтобы пытаться описать, что делает ваш код, вы получите лучшую помощь, если сможете опубликовать небольшой полный пример, который воспроизводит проблему. Поскольку он стоит прямо сейчас, я не уверен, каков ваш вопрос/проблема. – cadrell0
Достаточно честный. Я добавил несколько примеров кода, но мой вопрос находится в названии. – Josh
Ах. есть ли причина, по которой вы просто не называете ваши вызовы нажатием кнопки, когда страница загружается с javascript? –