您的位置:首页 > Web前端 > JavaScript

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

2012-03-27 14:14 417 查看
首先,我这里使用的是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,

price1: 2,

proDetails: "testProduct",

proID: 10000,

proImage: "testProduct",

proName: "testProduct",

proRemark: "testProduct",

proUnit: "testProduct",

proUrl: "testProduct",

typeID: 1

}

var str = Object.serialize2Str(product); //这个是将一个对象封装

//alert(str);

$.ajax({

type: "POST",

async: false,

url: "/Memorial/ProductAdd",

data: "json=" + str,

success: function (data) {

alert(data);

},

error: function () {

alert("Sorry!");

}

});

}

</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()~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: