在ASP.NET Core 2.1中,可以使用[HttpPost]
特性来接收表单中的参数。以下是一个示例解决方案:
首先,创建一个控制器类,并在其中添加一个HttpPost
方法:
using Microsoft.AspNetCore.Mvc;
public class MyController : Controller
{
[HttpPost]
public IActionResult MyAction(string param1, int param2)
{
// 处理参数
// 返回结果
}
}
在这个示例中,我们创建了一个MyController
控制器类,并在其中添加了一个名为MyAction
的HttpPost
方法。该方法接收两个参数:param1
(字符串类型)和param2
(整数类型)。你可以根据需要更改参数的类型。
然后,你可以在Startup.cs
文件中配置路由以使其能够访问到该方法。在ConfigureServices
方法中添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// 其他配置代码
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
在这个示例中,我们添加了AddMvc
服务并在UseMvc
方法中配置了默认路由。你可以根据自己的需求进行其他路由配置。
最后,在你的视图文件中,创建一个表单并将其提交到MyAction
方法:
在这个示例中,我们创建了一个表单,并将其提交到MyAction
方法。表单中包含了两个输入字段,分别是param1
和param2
。你可以根据需要添加其他字段。
当你提交表单时,控制器的MyAction
方法将会被调用,并传入表单中的参数。你可以在方法中处理这些参数,并返回结果。
这就是接收两个参数的HttpPost方法的解决方法,希望对你有所帮助!