Моя цель:
- Я звоню в БД, которая возвращает мне список всех моих событий.
- Я делаю второй вызов БД, которая возвращаетмне список всех моих под-событий.
- У меня есть класс EventViewModel, который содержит класс List <_EventsLines> и класс List <_SubEventsLines>.
- Мне нужно отправить результатиз этих 2 запросов в одном представлении, но я не знаю, как я могу это сделать!
Я подключаюсь к БД Filemaker, и он основан на одном представлении, поэтому мне нужно сделать 2 вызова.
Но тогда я бы хотел поместить результаты этих двух вызовов в один и тот же объект (oEventViewModel), чтобы отправить их обратно в мое представление.
У вас есть решение?
Контроллер
[Authorize]
[HttpGet]
public async Task<ActionResult> Index()
{
ViewBag.sessionv = HttpContext.Session.GetInt32("idMember");
FileMakerRestClient client = new FileMakerRestClient(serverName, fileName, userName, password);
var toFind = new Models.EventsLines { Zkf_CTC = 1053 };
var results = await client.FindAsync(toFind);
Models.EventViewModel oEventViewModel = new Models.EventViewModel
{
_EventsLines = (from o in results select o).ToList()
};
var xtoFind = new Models.SubEventsLines { Zkf_CTC = 1053 };
var xresults = await client.FindAsync(xtoFind);
Models.EventViewModel oSubEventViewModel = new Models.EventViewModel
{
_SubEventsLines = (from x in xresults select x).ToList()
};
ViewBag.Zkf_CTC = 1053;
ViewBag.JsonList = oEventViewModel;
return View(oEventViewModel);
}
Модель
public class EventViewModel
{
public List<EventsLines> _EventsLines { get; set; }
public List<SubEventsLines> _SubEventsLines { get; set; }
}