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()~
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()~
相关文章推荐
- Ajax+struts2+json进行对象list前后端传递
- WCF服务——jQuery调用传递JSON对象、XML对象
- jQuery调用WCF服务传递JSON对象
- jQuery调用WCF服务传递JSON对象
- Ext.Net Js调用WebService方法以json对象传递参数
- JSON对象进行传递,需要先转化为json
- 命令行操作jar可执行文件进行excel转json操作并通过命令行传递文件路径
- 对Bean进行操作以用于把入参对象解析成Map参数传递到Mybatis的工具类
- Android 对Android客户端与服务端传递的Json数据进行加密、解密操作
- Ajax使用JSON将对象、集合传递给后台的方式(用于同时对多个对象进行修改)
- 如何将JSON对象传递给Controller进行处理
- php 数组怎么传递到html 怎么依靠json对象的形式操作
- jQuery调用WCF服务传递JSON对象
- [译]jQuery调用WCF服务传递JSON对象
- 页面传递Json对象,后台解析
- swagger与spring 进行对象传递
- HttpClient以json形式的参数调用http接口并对返回的json数据进行处理(可以带文件)
- celery+rabbitMQ进行异步调用操作
- JNI调用c++函数,该函数的参数是结构体(——对象的传递)
- MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior【转】