У меня есть этот контроллер, который создает список, где 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 из моего представления выше, этому новому контроллеру, чтобы я мог выполнить дополнительную обработку для каждого элемента в списке?
Спасибо!