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]
分类:
Javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?