ASP.NET core MVC,控制器如何获取页面中table的input中的每一行数据,请写一段代码示例,并模拟一些处理数据的过程
时间: 2024-03-11 19:48:48 浏览: 117
假设页面中的表格如下所示:
```html
<table id="myTable">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="name[]" /></td>
<td><input type="email" name="email[]" /></td>
<td><input type="text" name="phone[]" /></td>
</tr>
<tr>
<td><input type="text" name="name[]" /></td>
<td><input type="email" name="email[]" /></td>
<td><input type="text" name="phone[]" /></td>
</tr>
<!-- more rows... -->
</tbody>
</table>
```
控制器中获取表格数据的代码示例如下:
```csharp
[HttpPost]
public IActionResult ProcessTableData()
{
// 获取表格数据
var nameList = Request.Form["name[]"].ToList();
var emailList = Request.Form["email[]"].ToList();
var phoneList = Request.Form["phone[]"].ToList();
// 处理表格数据
var result = new List<string>();
for (int i = 0; i < nameList.Count; i++)
{
var name = nameList[i];
var email = emailList[i];
var phone = phoneList[i];
// 模拟处理数据的过程
var processedData = $"{name} - {email} - {phone}";
result.Add(processedData);
}
// 返回处理结果
return Json(result);
}
```
在上面的控制器代码中,我们通过 `Request.Form` 属性获取页面中表格的数据,然后使用 `for` 循环处理每一行数据,最后将处理结果返回给前端。
阅读全文