为了账号安全,请及时绑定邮箱和手机立即绑定

在服务端如何换行,空格

在服务端如何换行,空格

森栏 2018-12-07 10:50:19
例如: @Model.ResourceName.Replace("n","<br />") @Model.ResourceName.Replace(" ","&nbsp;") 这是我从服务端经过处理取到的数据,然后在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(" ","&nbsp;"))

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 405 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信