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>
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]
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()~
在编程的道路上,一往无前,埋头狂奔。
[奔跑的人生] | [segmentfault] | [spring4all] | [csdn] | [掘金] | [OSChina] | [简书] | [知乎] | [51CTO]
[奔跑的人生] | [segmentfault] | [spring4all] | [csdn] | [掘金] | [OSChina] | [简书] | [知乎] | [51CTO]