将列表从视图传递到控制器

时间:2019-03-19 15:45:35

标签: entity-framework asp.net-core razor asp.net-core-mvc

我有这个控制器,它创建一个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列表传递给此新控制器,以便可以对列表中的每个项目进行其他处理?

谢谢!

0 个答案:

没有答案