首页 > 解决方案 > 如何在.NET核心中临时存储表单数据

问题描述

我正在学习 ASP.Net Core,并且正在创建一个模拟航班预订应用程序。在我的主页上,我有一个搜索表单来查找航班。

在提交我的表单时,它会转到我的SearchResultsController,然后是我的Search()操作,我将在其中运行搜索查询。

将参数传递给此控制器操作以在Search()操作方法中使用的最佳方法是什么?

到目前为止我看到的所有方法都涉及创建新模型,但我不想将搜索保存到我的数据库中,因为它不是需要保留的信息。在形成 rails 背景后,我将使用 parms 哈希,它是一个临时数据存储。

形式:

 <form asp-controller="SearchResults" asp-action="Search" method="post">
                <div class="form-group">
                    <label for="fromAirport">Flying from:</label>
                    <select asp-for="AirportId" asp-items="@(new SelectList(ViewBag.ListOfAirports, "AirportId", "AirportCode"))" class="form-control">

                    </select>
                    <div class="form-group">
                        <label for="toAirport">Flying to:</label>
                        <select asp-for="AirportId" asp-items="@(new SelectList(ViewBag.ListOfAirports, "AirportId", "AirportCode"))" class="form-control">
                        </select>
                    </div>
                    <label for="fromAirport">Departure Date:</label>
                    <br />
                    <input type="date" />
                    <br />
                    <label for="fromAirport">No. passengers:</label>
                    <select class="form-control">
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                    </select>
                    <button type="submit" class="btn btn-primary mt-3">Search Flights</button>
                </div>
 </form>

标签: asp.net-mvcasp.net-core

解决方案


推荐阅读