c#前后端传数组参数get
时间: 2025-03-01 08:45:27 浏览: 51
### 如何在C# Web应用程序中通过GET方法从前端向后端传递数组参数
为了实现这一功能,在前端构建URL时需确保正确编码数组参数以便于后端解析。对于C#中的Web API或MVC控制器,可以通过查询字符串接收这些参数。
#### 前端处理
当利用JavaScript发送请求给服务器时,可以采用`encodeURIComponent()`函数来转义特殊字符,从而安全地将数据附加到URL上:
```javascript
let ids = [1, 2, 3];
let url = `/api/values?id=${ids.map(encodeURIComponent).join('&id=')}`;
fetch(url);
```
此代码片段创建了一个带有多个相同名称(`id`)的查询项组成的URL[^1]。
#### 后端配置
在ASP.NET Core项目里定义API endpoint如下所示:
```csharp
[HttpGet]
public IActionResult GetValues([FromQuery]int[] id)
{
// Process received IDs here...
}
```
上述示例展示了如何声明一个接受整数类型的数组作为输入参数的方法,并指定其来源于HTTP GET请求的查询串。
一旦接收到客户端发来的请求,框架会自动完成解码并填充至对应变量内供后续逻辑调用。
阅读全文
相关推荐



















