ASP.NETMVC给ViewBag赋值Html字符转义问题
我的viewbag存的是html代码,前台页⾯不解析html,直接转义了html的代码,肯定,是前台或者后台需要转义⼀下!
今天再给⾃⼰总结⼀下,关于ViewBag赋值Html格式值,但是在web页显⽰不正常;
例如,ViewBag.Content = "<p>你好,我现在测试⼀个东西.</p>";
前台页⾯<div>@VIewBag.Content</div>
结果在页⾯上显⽰:<p>你好,我现在测试⼀个东西.</p>,通过⽕狐编辑的时候发现,源码为,<p>你好,我现在测试⼀个东西.</p> 这样显然不是我们想要的,⽽且这样对应通过编辑器保存到数据库中的Html格式字段,取出之后不能显⽰正确的样式;pdf转html
在⽹上翻查⼀遍到解决⽅法
<div>@Html.Raw(ViewBag.Content)</div>
这样显⽰就正常了
2. 引号需要单独处理,因为引号需要变成转义字符(\")但是实际在前台显⽰时确是(")
会发⽣异常,如果是图⽚是的话将双引号(")替换成单引号(')