mvc里的@输出是会对字符串进行HTML编码后再输出的,因此,假如你要输出的字符串里带有HTML代码,期望在浏览器里以HTML的形式展示是达不到的,此时会在浏览器里显示成HTML代码的内容。
要解决这个问题,你可以使用MvcHtmlString,这个类型很简单,没有任何的特殊,唯一的作用是,当@输出的对象是MvcHtmlString的时候不进行HTML的编码转换,而是直接输出起内容。
因此你的代码可以修改为:
@new MvcHtmlString(Model.ResourceName.Replace("n","<br />"))
@new MvcHtmlString(Model.ResourceName.Replace(" "," "))
直接报错啊,是不是还要添加引用啊?
@好闻?: @MvcHtmlString.Create(Model.ResourceName.Replace("n","<br />"))这样就对啦。嘿嘿!谢谢啦。