asp.net-mvc - 如何在.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>
解决方案
推荐阅读
- python - 为 python for 循环中的项目创建 Bootstrap 手风琴
- python - 我改变了一个变量,然后我将它等于第二个变量。当我改变第一个变量时,第二个变量会自动改变
- node.js - 在 next.js 应用程序上管理用户的全局状态
- graphite - 为什么 Carbon 不根据更新的存储模式保留写入 Whisper 数据点?
- javascript - 数组[1][2] 是什么意思?
- python - 无法理解python中的逗号分隔变量
- javascript - 从视频中删除(透明)黑色背景(HTML5 / CSS / JS)
- dynamics-crm - 工作流在超时之前会保持“等待”状态原因多长时间?
- reactjs - React-Router 造成 12969 个高危漏洞
- reactjs - 无法在反应组件中设置状态