【发布时间】:2018-12-01 12:09:54
【问题描述】:
我的目标是:向我的视图发送一个包含 2 个对象列表的类
为此,这是我尝试继续的方式:
- 我调用了数据库,它返回给我我所有事件的列表。
- 我再次调用数据库,它返回给我所有子事件的列表。
- 我有一个 EventViewModel 类,它包含一个 List <_eventslines> 类和一个 List <_subeventslines> 类。
- 我需要在一个视图中发送这 2 个查询的结果,但我不知道该怎么做(如果可能的话)
我连接到一个 DB Filemaker,它基于一个视图,这就是我必须进行 2 次调用的原因。
但是我想将这 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; }
}
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4