ASP.Net MVC:使用新行的本地化文本?

J4N*_*J4N 7 c# asp.net-mvc localization razor asp.net-mvc-3

我有一个Asp.Net MVC 3网站,它将被本地化.

我有几个包含我的文本的resx文件,我的观点中有一些

@ My.NameSpace.Through.My.LocalizationFile.Key

但我不能让它代表新的路线.

我试过了:

  • Shift + enter:我在资源文件中有新行,但在浏览器中没有
  • \ r \n:我在浏览器中看到了\ r \n
  • \n:同样的
  • <br/>:我<br/>在文中看到了

那么我该怎么做才能换新线?

编辑:我知道,我可以用Html.Raw,但我就是不能叫翻译把HTML代码在他们的翻译.

mat*_*mmo 10

说实话,我知道这不是世界上最好的东西,但它是万无一失的,这意味着你的翻译人员不必在他们的翻译中加入任何代码:

基于已经给出的答案,为什么不使用Html.Raw,但在此之前\r\n,使用资源文件中的Shift + Enter 替换它,导致<br />

例如,假设你有Welcome资源文件中命名的字符串ApplicationMessage,你可以这样做:

@Html.Raw(ApplicationMessage.Welcome.Replace("\r\n", "<br />")
Run Code Online (Sandbox Code Playgroud)

那会给你你需要的东西.这是一个类似的问题:

HTMLencode HTMLdecode