博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC之Model转Json
阅读量:7239 次
发布时间:2019-06-29

本文共 1251 字,大约阅读时间需要 4 分钟。

在开发中,有时我们需要在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
NewsList = new List
(); 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
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);}  
Index

输出结果:

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

你可能感兴趣的文章
if特殊用法
查看>>
Lintcode128 Hash Function solution 题解
查看>>
运行告警系统
查看>>
Confluence 6 配置一个数据源连接
查看>>
手动升级 Confluence 6 - 升级以后
查看>>
人工智能AND机器人
查看>>
如何提高一个研发团队的“代码速度”?
查看>>
PMP学习
查看>>
php导致内存溢出
查看>>
MongoDB主从复制和副本集
查看>>
移动端、服务器端车牌识别的区别
查看>>
ZooKeeper学习
查看>>
Ubuntu桌面系统安装配置备忘
查看>>
移动端总结
查看>>
【史上最全版】支付宝之所以牛逼的原因:来看内部架构剖析
查看>>
详解udev
查看>>
Linux From Scratch(来源于网络资料整理)
查看>>
linux vim的配置
查看>>
《网络攻防技术与实践》读书笔记:第一部分 概述02
查看>>
UIPicker实现循环联动效果
查看>>