ASP.NETMVC给ViewBag赋值Html字符转义问题
字符串长度web我的viewbag存的是html代码,前台页⾯不解析html,直接转义了html的代码,肯定,是前台或者后台需要转义⼀下!
今天再给⾃⼰总结⼀下,关于ViewBag赋值Html格式值,但是在web页显⽰不正常;
例如,ViewBag.Content = "<p>你好,我现在测试⼀个东西.</p>";
前台页⾯<div>@VIewBag.Content</div>
结果在页⾯上显⽰:<p>你好,我现在测试⼀个东西.</p>,通过⽕狐编辑的时候发现,源码为,<p>你好,我现在测试⼀个东西.</p> 这样显然不是我们想要的,⽽且这样对应通过编辑器保存到数据库中的Html格式字段,取出之后不能显⽰正确的样式;
在⽹上翻查⼀遍到解决⽅法
<div>@Html.Raw(ViewBag.Content)</div>
这样显⽰就正常了
2. 引号需要单独处理,因为引号需要变成转义字符(\")但是实际在前台显⽰时确是(")
会发⽣异常,如果是图⽚是的话将双引号(")替换成单引号(')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论