0

我已经尝试了很多搜索建议以使其发挥作用。但我无法找到它为什么不起作用。在另一个论坛上,我寻求帮助,他们说:使用 string.replace()我正在使用 ASP.NET 网页和 SqlCe 作为数据库。

我试过的是这样的:

<div><h3>About Me: </h3>
   @{ 
      var About = row.About;
      var aboutReplaced = About.Replace('\n', '<br />');
   }
   @aboutReplaced
</div>

请注意,这row.About是通过foreach (var row in result)循环实现的。

我面临的问题是这样的:

  1. 当我将代码用作:About.Replace('\n', '<br />');它给出一个错误说,Too many characters in character literal.

  2. 当我使用代码时:About.Replace("\n", "<br />");它给了我一个输出,<br />写在页面内。我知道它会创建一个字符串。

所以我该怎么做?

两种方法都不起作用。而且我在这里也看到了另一种方法,那就是在 PHP 中使用一些代码,我正在使用 ASP.NET,所以这行不通!我现在得到的是:

Hi <br />My name is afzaal! I am 18 years old. <br /> <br />Cheers!这就是我得到的输出。相反,我想得到这样的如下:

Hi <br />My name is afzaal! I am 18 years old. And I have done all the coding work for this website! <br /> <br />Cheers!

我希望你能明白我的描述。

4

1 回答 1

0

Razor HTML 默认对字符串进行编码。您可以使用@Html.Raw帮助程序编写您的字符串,无需 HTML 编码。

不过请注意对字符串的其余部分进行编码:

@Html.Raw(Html.Encode(row.About).Replace("\n", "<br />"))
于 2013-09-11T09:02:11.860 回答