Asp.Net MVC 3 JSON模型绑定无法正常工作
发布时间:2020-12-16 04:17:50 所属栏目:asp.Net 来源:网络整理
导读:我正在使用MVC3,我知道MVC3支持将 JSON文字绑定到Action参数.但我不能成功地做到; 我有一个班级名称Tag public class Tag{ public int tagId { get; set; } public string tagName { get; set; }} 控制器上的Action,名为Tag [HttpPost] public ActionResult
我正在使用MVC3,我知道MVC3支持将
JSON文字绑定到Action参数.但我不能成功地做到;
我有一个班级名称Tag public class Tag { public int tagId { get; set; } public string tagName { get; set; } } 控制器上的Action,名为Tag [HttpPost] public ActionResult Tag(Tag tag) { // Here will be codes... return Json(new { success = 0 }); } 将js对象作为JSON发送到我的操作的Javascript代码 var tag ={tagId:5,tagName:"hello"}; $.ajax({ url: "/image/tag",type: "POST",data: $.toJSON(tag),success: function (r) { if (r.success == 1) { window.location = r.redirect; } } 发布我在Firebug Net选项卡中看到的数据 {"tagId":5,"tagName":"hello"} Tag Action中的参数名称标记不为null,但tagId的值为O,tagName的值为null. 解决方法
您需要将请求的内容类型设置为application / json:
$.ajax({ url: '/image/tag',type: 'POST',contentType: 'application/json; charset=utf-8',success: function (r) { if (r.success == 1) { window.location.href = r.redirect; } } }); 啊,你不需要让你的Tag模型属性以小写字母开头: public class Tag { public int TagId { get; set; } public string TagName { get; set; } } 备注1:ASP.NET MVC 3在幕后使用的JavaScriptSerializer类能够正确处理它. 备注2:在你的Tag操作中,你似乎正在返回以下JSON:{“success”:0}而在你成功的AJAX回调中,你似乎正在使用一些不存在的r.redirect属性. 备注3:避免以与视图模型相同的方式命名控制器操作.通常,动作名称应表示动词(如List,Save,Delete,…),而视图模型表示资源(TagModel,…). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 用于MVC 3的Castle Windsor依赖关系解析器
- asp.net-mvc – ASP.Net Core在调试模式下运行时不会抛出异
- asp.net – 引用依赖于ConfigurationManager的.net core 2中
- asp.net-mvc – 查看模板代码标签 – asp.net mvc – regd
- asp.net-mvc – 使ASP.NET MVC应用程序Web Farm准备就绪
- asp.net-mvc-3 – MVC 3不显眼的验证 – 有条件地禁用/启用
- .net – 我应该在HttpCookie.Expires和HttpCachePolicy.Set
- asp.net – 多个客户端应该有一个项目副本,还是每个客户端都
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automap
- .net – 一键更新所有WCF服务参考(两次点击也可以!)
推荐文章
站长推荐
- asp.net-mvc-routing – 如何在ASP.NET MVC中将区
- asp.net-mvc – 如何在asp.net mvc中的url中添加
- asp.net-mvc-3 – 部署到“真实”IIs网站时默认R
- 具有Entity Framework Code Only和ASP.NET MVC的
- 关于asp.net core数据安全的思考
- asp.net-core – .Net核心基本问题
- asp.net-mvc – 在MVC SignalR服务器和Windows服
- EF Core 数据变更自动审计设计
- asp.net-mvc – 我只是不了解TDD单元测试(Asp.Ne
- asp.net-mvc – 更改ASP.NET MVC筛选器中的视图
热点阅读