如题所问:
1 public ActionResult Home() 2 { 3 return View(); 4 } 5 6 [HttpPost] 7 public ActionResult getJson() 8 { 9 return new StringResult("{\"total\":30,\"rows\":[{\"dateTB\":\"2014-05-27\",\"PeopleTZ\":\"姜杰\",\"PeopleTJ\":\"邓康\",\"State\":\"1\"},{\"dateTB\":\"2014-03-27\",\"PeopleTZ\":\"姜杰\",\"PeopleTJ\":\"邓康\",\"State\":\"0\"},{\"dateTB\":\"2013-10-27\",\"PeopleTZ\":\"姜杰\",\"PeopleTJ\":\"邓康\",\"State\":\"1\"},{\"dateTB\":\"2013-05-27\",\"PeopleTZ\":\"姜杰\",\"PeopleTJ\":\"邓康\",\"State\":\"1\"},{\"dateTB\":\"2013-03-27\",\"PeopleTZ\":\"姜杰\",\"PeopleTJ\":\"邓康\",\"State\":\"1\"}]}"); 10 }
这两个如何合并呢?就是想只请求一次。
另外,返回部分视图的时候,如何同时返回Json数据呢?
ViewBag or ViewData is your best choice.
伪代码类似如下:
ViewBag.YourJsonData=JsonData;
刚刚也想过使用ViewBag来存储,可是测试后发现,存储的Json的单引号和双引号都被转义成HTML的标记。
不过,值确实传送过来了,那么怎么解决转义呢?
@疯狂的TryCatch: 使用Replace函数替换?
将视图转换成字符串,作为Json的一个值
说下你的业务场景?
我以前也有类似你这样的需求,后来要么在页面加载时ajax,要么用model处理
........
直接用ViewBag,在页面上读取时,使用@Html.Raw