Fork me on GitHub

MVC3中调用JSON传递对象进行操作

首先,我这里使用的是MVC3+EF4.1测试环境

 

复制代码
 1     <script type="text/javascript">
 2         //created by isaac on 2012-03-27
 3         function PostSave() {
 4             //var j = JSON.parse(data);这个是将返回的数据格式化为数据对象
 5             var product = {
 6                 createDate: null,
 7                 discount: "0.1",
 8                 keepTime: 1,
 9                 price: 1,
10                 price1: 2,
11                 proDetails: "testProduct",
12                 proID: 10000,
13                 proImage: "testProduct",
14                 proName: "testProduct",
15                 proRemark: "testProduct",
16                 proUnit: "testProduct",
17                 proUrl: "testProduct",
18                 typeID: 1
19             }
20             var str = Object.serialize2Str(product); //这个是将一个对象封装
21             //alert(str);
22             $.ajax({
23                 type: "POST",
24                 async: false,
25                 url: "/Memorial/ProductAdd",
26                 data: "json=" + str,
27                 success: function (data) {
28                     alert(data);
29                 },
30                 error: function () {
31                     alert("Sorry!");
32                 }
33             });
34         }
35     </script>
接下来后台Control类去接受
复制代码
        //Post:/Movies/Add/5
        [HttpPost]
        public JsonResult ProductAdd(string json)
        {
            if (ModelState.IsValid)
            {
                jdzx_memorial_Product model = JsonHelper.Getjdzx_memorial_Product(json);
                DataHelper.db.Entry(model).State = EntityState.Added;
                DataHelper.db.SaveChanges();

                //return RedirectToAction("ProductList");
            }
            string strJson = "true";
            return Json(strJson);
        }
[HttpPost]这里你可以根据需要自定义,也可以使用[httpGet]
此函数中则为response.write()~

复制代码
复制代码

 

posted @   IsaacZhang  阅读(334)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示