我有这个控制器,它创建一个List,其中T是一个称为GamingEvents的类模型。
public async Task<IActionResult> Index(DateTime start, DateTime end)
{
List<GamingEvents> gamingEventsListings = await sg.GenerateGameEventsSchedule();
ViewData["RangeStart"] = start;
ViewData["RangeEnd"] = end;
return View(gamingEventsListings);
}
在我看来,我生成了此表以显示数据:
@model List<GameManager.Models.GamingEvents>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.GameId)
</td>
<td>
@Html.DisplayFor(modelItem => item.GameName)
</td>
<td>
@Html.DisplayFor(modelItem => item.DayNames)
</td>
</tr>
}
现在,我想将所有这些数据发送到另一个控制器。所以我做了这个表格:
<form asp-controller="Scheduling" asp-action="ScheduleBlock" method="post">
<fieldset>
<button formaction="/Scheduling/ScheduleBlock/">Schedule Games</button>
</fieldset>
</form>
所以我需要方法GenerateGameEventsFromSchedule()来接受我传递给视图的两个数据属性ViewData [“ RangeStart”]和ViewData [“ RangeEnd”]。
所以我开始写控制器:
[HttpPost]
public async Task<IActionResult> GenerateGameEventsFromSchedule(DateTime start, DateTime end)
{
foreach (event in GamingEvents)
{
//...do this
}
return View();
}
显然还没有结束。
我的问题是,如何从上面的视图中将GamingEvents列表传递给此新控制器,以便可以对列表中的每个项目进行其他处理?
谢谢!