Передать список из представления в контроллер - PullRequest
0 голосов
/ 19 марта 2019

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

Спасибо!

...