我有一个将本地化的 Asp.Net MVC 3 网站。
我有几个包含我的文本的 resx 文件,并且我有一些观点
@My.NameSpace.Through.My.LocalizationFile.Key
但我不能让它代表新行。
我试过:
- Shift+enter:我在资源文件中找到了新行,但在我的浏览器中没有
- \r\n :我在浏览器中看到了\r\n
- \n : 相同
-
<br/>
: 我看到<br/>
在我的文字中
那么换行应该怎么做呢?
编辑:我知道我可以使用 Html.Raw,但我不能要求翻译人员在他们的翻译中加入 html 代码。
最佳答案
老实说,我知道这不是世界上最好的事情,但它是万无一失的,这意味着您的翻译人员不必在他们的翻译中放入任何代码:
基于已经给出的答案,你为什么不直接使用 Html.Raw
, 但在这样做之前,替换 \r\n
在资源文件中使用 Shift+Enter 会导致 <br />
比如说你有一个名为 Welcome
的字符串在资源文件中 ApplicationMessage
,你可以这样做:
@Html.Raw(ApplicationMessage.Welcome.Replace("\r\n", "<br />")
这会给你你所需要的。这是一个类似的问题:
关于c# - ASP.Net MVC : Localized texts with new line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107566/