我正在使用 jquery 将字典发布到我的控制器操作:
客户端代码:
var dict = {};
// var dict = {"type": "type-1"}; // this works fine
$.post('/MyController/MyAction?id=' + jsId + '&data=' + jsData, { additionalFields : dict }, function () { //some callback });
服务器端代码:
public ActionResult MyAction([FromUri]Guid id, [FromUri]string data, [FromBody]Dictionary<string, string> additionalFields)
{
//some code
return RedirectToAction("Index");
}
如果没有其他数据并且 dict 变量为空,我会在服务器端收到奇怪的数据:additionalFields 字典将包含两个条目:
控制器:我的控制器
行动:我的行动
我该如何解决?
这是我发布空字典时显示服务器端数据的图片: