简体   繁体   English

如何让我的控制器从他在 ASP.NET MVC 中的一个视图中捕获表单提交的数据

[英]How can I make my controller catch the data submitted by a form from one of his views in ASP.NET MVC

So basically I want to make search functionality in ASP.NET MVC.所以基本上我想在 ASP.NET MVC 中创建搜索功能。 I am currently trying to retrieve data from a form as a string and print it to ensure that it gets the correct information.我目前正在尝试从表单中检索数据作为字符串并打印它以确保它获得正确的信息。 My view and controller are:我的观点和控制器是:

View:看法:

<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>

Controller:控制器:

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);
    }
}

When I press on search button to submit the form a blank page appears but I want to print out the string that was submitted.当我按下搜索按钮提交表单时,会出现一个空白页,但我想打印出提交的字符串。

How should I do this ?我该怎么做?

You need to change the controller search action method parameter name to match with the FORM NAME.您需要更改控制器搜索操作方法参数名称以与 FORM NAME 匹配。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将项目添加到列表中<T>从控制器中的表单输入而不使用视图? ASP.NET MVC C# - How can I add items to a list<T> from form input in a controller without using views? ASP.NET MVC C# 从带有一个控制器 Asp.Net MVC 5 的子文件夹调用视图 - Call Views from subfolders with one Controller Asp.Net MVC 5 如何防止ASP.NET MVC中的某些视图被缓存? - How can I prevent some of my views in ASP.NET MVC from being cached? 如何将对象从我的视图传递到 ASP.NET MVC 中的控制器? - How can I pass an object from my view to my controller in ASP.NET MVC? 如何制作一个可以接受来自外部站点的请求的ASP.NET MVC控制器? - How do I make an ASP.NET MVC controller that can take requests from an external site? 如何将数据从控制器传递到ASP.NET MVC 4的几个视图? - how to pass data from a controller to several views asp.net mvc 4? 在ASP.NET MVC中将数据从一个控制器传递到另一个 - Passing data from one controller to another in asp.net mvc 如何在asp.net mvc控制器中获取发布的表单数据 - how to get posted form data in asp.net mvc controller 实体框架和ASP.NET MVC:无法从另一个控制器进入我控制器上的[HttpPost] - Entity Framework & ASP.NET MVC: can't get to the [HttpPost] on my controller from another one 我如何计算ASP.NET MVC中的图像视图 - How can i count image views in ASP.NET MVC
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM