例如:
@Model.ResourceName.Replace("n","<br />")
@Model.ResourceName.Replace(" "," ")
这是我从服务端经过处理取到的数据,然后在view上显示,如果ResourceName包含n这个字,那么就换行,如果ResourceName包含空的话,那么就显示空格,为什么我这样写没有用,请教大虾帮忙啊,多谢啦。
1 回答

炎炎设计
TA贡献1808条经验 获得超4个赞
mvc里的@输出是会对字符串进行HTML编码后再输出的,因此,假如你要输出的字符串里带有HTML代码,期望在浏览器里以HTML的形式展示是达不到的,此时会在浏览器里显示成HTML代码的内容。
要解决这个问题,你可以使用MvcHtmlString,这个类型很简单,没有任何的特殊,唯一的作用是,当@输出的对象是MvcHtmlString的时候不进行HTML的编码转换,而是直接输出起内容。
因此你的代码可以修改为:
@new MvcHtmlString(Model.ResourceName.Replace("n","<br />"))
@new MvcHtmlString(Model.ResourceName.Replace(" "," "))
- 1 回答
- 0 关注
- 432 浏览
添加回答
举报
0/150
提交
取消