首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Jquery将空字典发布到ASP.NET MVC4操作

使用Jquery将空字典发布到ASP.NET MVC4操作
EN

Stack Overflow用户
提问于 2012-12-05 08:41:59
回答 2查看 757关注 0票数 2

我使用jquery将字典发布到我的控制器操作:

客户端代码:

代码语言:javascript
运行
复制
var dict = {};
// var dict = {"type": "type-1"}; // this works fine
$.post('/MyController/MyAction?id=' + jsId + '&data=' + jsData, { additionalFields : dict }, function () { //some callback });

服务器端代码:

代码语言:javascript
运行
复制
    public ActionResult MyAction([FromUri]Guid id, [FromUri]string data, [FromBody]Dictionary<string, string> additionalFields)
    {
        //some code
        return RedirectToAction("Index");
    }

如果没有其他数据,而dict变量为空,则在服务器端接收奇怪的数据: additionalFields字典将包含两个条目:

控制器:MyController

action:MyAction

我怎么才能修好它?

下面的图片显示了当我发布空字典时服务器端的数据:

EN

Stack Overflow用户

发布于 2012-12-05 10:52:27

看起来,ModelBinder在"Post“请求的正文中选择了一些数据。为什么需要FromBody属性?

尝试删除它,这将解决您的问题。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13719187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档