• 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()~

  • 相关阅读:
    tidevice 报UsbmuxReplyCode.BadDevice错误解决办法
    dns截图
    ip数据库与网络路由AS信息
    容器编排工具
    IDEA更改主题插件——Material Theme UI详解
    把SVN项目导入GitLab(Linux操作版)
    git回滚到指定版本
    linux 多版本php设置默认版本
    AutoCAD 中凸度(bulge)的概念
    pycharm 快捷键
  • 原文地址:https://www.cnblogs.com/zhangpan1244/p/2419493.html
Copyright © 2020-2023  润新知