在ASP.NET Core中,可以通过使用ViewModel来从HTML传递列表数据。下面是一个示例解决方案:
public class MyViewModel
{
public List Items { get; set; }
}
[HttpPost]
public IActionResult ProcessList(MyViewModel viewModel)
{
// 处理列表数据
foreach (var item in viewModel.Items)
{
// 处理每个列表项
}
// 返回结果
return View();
}
在上述示例中,通过在表单中使用隐藏字段和命名约定name="Items[@i]"
来传递列表数据给Controller的Action。
请确保在View中设置正确的表单method
和action
属性,以及在Controller中定义正确的Action和路由。这里的示例使用了POST
方法和/Controller/ProcessList
作为Action的路由路径。
当用户点击提交按钮时,表单中的数据将被提交到Controller的Action中进行处理。在Action中,可以通过ViewModel的属性Items
访问列表数据,并进行相应的处理。