首页 > 解决方案 > 如何让我的控制器从他在 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);
    }
}

当我按下搜索按钮提交表单时,会出现一个空白页,但我想打印出提交的字符串。

我该怎么做?

标签: c#asp.net-mvcsearch

解决方案


您需要更改控制器搜索操作方法参数名称以匹配 FORM NAME。

public IActionResult Search(string licensePlate = "")
{         
    return Content(licensePlate);
}

推荐阅读