- 首先在视图文件中创建表单,表单中的input要设置name属性,用来在后台代码中通过键名获取对应的值。
- 在控制器中添加相应的Action来处理POST请求,当请求发送到Action时,表单数据会自动绑定到参数中所定义的模型中。
[HttpPost]
public IActionResult Index([FromForm]ArrayModel model)
{
var arrayValues = model.ArrayValues;
// ......
}
public class ArrayModel
{
public int[] ArrayValues { get; set; }
}
- 同时,在Startup类中配置AspNetCore中间件的FormOptions,确保HTTP POST请求的Form数据可以被正确地绑定到模型中。
public void ConfigureServices(IServiceCollection services)
{
services.Configure(options =>
{
options.ValueCountLimit = int.MaxValue;
options.ValueLengthLimit = int.MaxValue;
options.MultipartBodyLengthLimit = long.MaxValue;
});
// ...
}
- 最后,经过这样的处理,就可以在Action方法中获取到表单数据中的数组了。
[HttpPost]
public IActionResult Index([FromForm]ArrayModel model)
{
var arrayValues = model.ArrayValues;
// 处理数组数据
// ...
return View();
}
public class ArrayModel
{
public int[] ArrayValues { get; set; }
}