在开发中,有时我们需要在View层中拿到Model返回的数据并且是一个Json对象,那么我们就可以利用Newtonsoft.Json.JsonConvert.SerializeObject(Model)将Model层反序列化,由于js拿到反序列化的数据后一些特殊字符还需要处理,如:双引号"反序列化后会变成",所以要将其替换成",str.replace(/"/g,"\""),然后再用js函数JSON.parse将其转换,就得到一个Json对象

后台C#代码:

namespace MvcApplication1.Controllers
{public class HomeController : Controller{public ActionResult Index() { View_News View_News = new View_News(); List<News> NewsList = new List<News>(); NewsList.Add(new News() { Url = "www.baidu.com", Image = "/Resource/Skin02", Title = "Tom" }); NewsList.Add(new News() { Url = "www.taobao.com", Image = "/Resource/Skin03", Title = "Jim" }); NewsList.Add(new News() { Url = "www.jd.com", Image = "/Resource/Skin04", Title = "Jess" }); View_News.NewsList = NewsList; return View(View_News); } } public class View_News { public List<News> NewsList { get; set; } } public class News { public string Url { get; set; } public string Image { get; set; } public string Title { get; set; } } }

前台代码:

@model MvcApplication1.Controllers.View_News
@{Layout = null;string str = Newtonsoft.Json.JsonConvert.SerializeObject(Model.NewsList);
}<!DOCTYPE html><html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script type="text/javascript"> var picData = {}; var theString = '@(str)'; theString = theString.replace(/&quot;/g,"\""); var temp = JSON.parse(theString); picData.news = temp; console.log(picData); </script> </head>

输出结果:

转载于:https://www.cnblogs.com/zhangruisoldier/p/8556153.html

MVC之Model转Json相关推荐

  1. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...

    Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...

  2. Spring MVC,Ajax和JSON第1部分–设置场景

    我一直在考虑在Spring,Ajax和JSON上写博客,但是我从来没有做过. 这主要是因为它非常复杂,并且所需的技术一直处于变化状态. 当我决定撰写此博客时,我在Internet上有一个侦察员,如果您 ...

  3. ASP.“.NET研究”NET MVC 3 —— Model的使用?

    昨天博客发了新文章,讲一下我对如何使用MVC中的Model的看法,不是什么大技术,当是一个技术讨论^^ 原文地址:http://www.youguanbumen.net/Article.aspx?id ...

  4. Spring MVC 3.0 返回JSON数据的方法

    Spring MVC 3.0 返回JSON数据的方法 1. 直接 PrintWriter 输出 2. 使用 JSP 视图 3. 使用Spring内置的支持 // Spring MVC 配置 <b ...

  5. ASP.NET MVC传递Model到视图的多种方式之通用方式的使用

    ASP.NET MVC传递Model到视图的多种方式总结--通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData Vi ...

  6. Asp.net MVC使用Model Binding解除Session, Cookie等依赖

    上篇文章"Asp.net MVC使用Filter解除Session, Cookie等依赖"介绍了如何使用Filter来解除对于Session, Cookie的依赖. 其实这个也可以 ...

  7. spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

    spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式   在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid" ...

  8. Spring MVC,Ajax和JSON第3部分–客户端代码

    如果您一直关注有关Spring,Ajax和JSON的简短博客系列,那么您会回想起我到目前为止已经创建了一个Spring MVC Web应用程序,该应用程序显示一个表单,该表单允许用户选择一堆项目并向服 ...

  9. Spring MVC,Ajax和JSON第2部分–服务器端代码

    在上一个博客中,我说过我将谈论Spring,Ajax和JSON,但是没有. 原因是我想使用(很少)可信的购物网站场景来设置场景. 在这种情况下,当用户单击"电子商务"页面链接时,服 ...

最新文章

  1. NMM3DViewer 设计
  2. 摄像机投射投影模型_综述及详解
  3. StringUtils的isBlank与isEmply
  4. MarkDown之typora
  5. redis key设计技巧
  6. 项目实施管理之系统演示
  7. 9600波特率每秒传送多少字节_arduino传送字符串json到python解析为字典数据
  8. model.evaluate 输出出一大串 ======================
  9. 关于全局异常捕获的思考-真正的全局异常捕获
  10. 自己动手写一个业务实体生成器(1)
  11. 最短路—Johnson算法(解决负权边,判断负权环)
  12. easydarwin ffmpeg
  13. PHP 框架集成使用 UEditor 编辑器的方法
  14. 循环小数是分数集合吗_无限循环小数都可以化成分数吗
  15. BootCDN和npm
  16. Everedit软件下载、安装和运行(免注册)
  17. 安捷伦自动测试软件,安捷伦精干的测试工具
  18. excel中地理坐标经纬度格式调整:保留两位小数
  19. ORA-00600错误一例
  20. Unity可编程渲染管线系列(六)透明度(裁剪与淡化 Clipping and Fading)

热门文章

  1. [免费活动通知]RAD Studio XE8 技术研讨会(上海、成都)
  2. POJ2985 The k-th Largest Group(平衡树查询第K大)
  3. javascript基础——文字变大变小className的使用及JS浮动的兼容用法
  4. oracle 触发器 学习笔记
  5. 【scala初学】scala symbol 符号 -3
  6. Android 对BaseAdapter做优化处理
  7. Robotics Research Laboratory
  8. USBSpirit(USB精灵)更新到1.2.300.105
  9. IDEA中添加类的创建者信息
  10. 同一Linux下起两台Mysql Server