c# - 如何让我的控制器从他在 ASP.NET MVC 中的一个视图中捕获表单提交的数据
问题描述
所以基本上我想在 ASP.NET MVC 中创建搜索功能。我目前正在尝试从表单中检索数据作为字符串并打印它以确保它获得正确的信息。我的视图和控制器是:
看法:
<div style="text-align: center;">
<form method="post" asp-controller="MainPage" asp-action="Search" id="form1">
<label for="licensePlate">Enter license plate:</label>
<input type="text" placeholder="License Plate" name="licensePlate" id="licensePlate" />
<button type="submit">Search</button>
</form>
</div>
控制器:
public class MainPageController : Controller
{
private readonly ILogger<MainPageController> _logger;
private readonly UnblockMeContext _dbContext;
public MainPageController(ILogger<MainPageController> logger,UnblockMeContext appData)
{
_logger = logger;
_dbContext = appData;
}
public IActionResult Index()
{
var users = _dbContext.Users.ToList();
return View(users);
}
public IActionResult Search(string result)
{
return Content(result);
}
}
当我按下搜索按钮提交表单时,会出现一个空白页,但我想打印出提交的字符串。
我该怎么做?
解决方案
您需要更改控制器搜索操作方法参数名称以匹配 FORM NAME。
public IActionResult Search(string licensePlate = "")
{
return Content(licensePlate);
}
推荐阅读
- apache-kafka - 如何使用应用实例 B 删除存储在应用实例 A 的状态存储中的键/值
- angular - 如何将 angular-calendar (mattlewis92) 包含为 Angular 组件而不是包
- uwp - 桌面桥应用程序权限“此应用程序可以访问您的所有文件、外围设备、应用程序、程序和注册表”
- html - 添加固定显示的长文本时如何更改div大小
- java - 添加 SSL 后 Kafka 引导代理断开连接(使用 debezium)
- unity3d - Pro Grids 未在包管理器统一中显示
- android - 我们可以在发送到服务器之前在android中压缩视频和音频文件吗
- java - 与 Excel 驱动程序的 Java ODBC 连接
- stdout - 如何在 Raku 中截获 Proc::Async 的无缓冲输出?
- python - Sympy 可以通过收集多个项来简化有理表达式吗?