在 MVC 6 的 HTTP POST 上使用动态参数处理 API 请求

Handling API request with dynamic parameters on HTTP POST in MVC 6

我有一个 Ajax API 请求的小问题。我实现了一个这样的控制器,它接受来自 Bootgrid 的 ajax 请求:

public JsonResult PostThings(int current, int rowCount, string searchPhrase, KeyValuePair<string, string> sort )

前三个参数是绑定的,但"sort"不是。问题是,参数是动态的,这意味着字段名称包含在括号中。形式为sort[field_name]=asc

我认为 KeyValuePair<string,string> 可以工作,但它不只是 string[] sort 或只是 string sort

有没有办法绑定这个参数?我也不知道如何为此目的编写自定义模型活页夹。

感谢任何提示。

马可

我找到了答案。绑定到 Dictionary<string, string> 工作正常。

我用过

[HttpPost]
public JsonResult PostThings(int current, int rowCount, string searchPhrase, Dictionary<string,string> sort ) 
{
    //do something
    return null;
}

现在在我的控制器中并接收到动态参数提供的值。