ASP.NET core MVC,控制器如何获取页面中table的每一行数据
时间: 2024-03-11 14:47:45 浏览: 127
控制器可以通过模型绑定的方式来获取页面中table的每一行数据。
首先,在视图中,可以使用表单标签来将table中的数据绑定到模型中,例如:
```html
<form asp-action="ProcessTableData" method="post">
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
@foreach (var person in Model.People)
{
<tr>
<td><input type="text" name="People[@i].Name" value="@person.Name" /></td>
<td><input type="number" name="People[@i].Age" value="@person.Age" /></td>
</tr>
}
</tbody>
</table>
<button type="submit">Submit</button>
</form>
```
在上面的代码中,我们使用了循环来生成table中的每一行,同时使用了表单标签来将每一行的数据绑定到模型中。
接下来,在控制器中,可以使用模型绑定来获取table中的每一行数据,例如:
```csharp
[HttpPost]
public IActionResult ProcessTableData(List<Person> people)
{
// Do something with the list of people
return RedirectToAction("Index");
}
```
在上面的代码中,我们定义了一个名为`ProcessTableData`的Action,该Action接受一个名为`people`的参数,该参数的类型为`List<Person>`,这里的`Person`是一个自定义的类,用于表示每个人的姓名和年龄。在Action中,我们可以对接收到的`people`列表进行处理。
总的来说,控制器可以通过模型绑定的方式来获取页面中table的每一行数据,具体的实现方式可以根据实际情况进行调整。
阅读全文