通过 UrlParams 将数组发送到控制器操作

Send an array to a Controller action via UrlParams

我有一个 AffairesController

的动作 ReportSsrs
public async Task<IActionResult> ReportSsrs(
    int affaireId, 
    int[] coucheIds = null, 
    int[] secteurIds = null)
{
    return ...
}

我想发送事件 ID 和两个 ID 数组 couchesecteur

我尝试使用下面的URL

//localhost:5001/affaires/reportssrs?affaireId=9&coucheIds[]=10&secteurIds[]=23

然而,当我设置断点并命中操作时,我得到的结果似乎并没有很好地通过,数组值:

通过 URL 将数组传递给操作的正确方法是什么?

正确的url应该是:

localhost:5001/affaires/reportssrs?affaireId=9&coucheIds=10&secteurIds=10

如果您的数组包含多个项目,url 应该是:

[...]/reportssrs?affaireId=9&coucheIds=10&coucheIds=11&secteurIds=10&secteurIds=12