在 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;
}
现在在我的控制器中并接收到动态参数提供的值。
我有一个 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;
}
现在在我的控制器中并接收到动态参数提供的值。