asp.net:资源.resx文件中的换行符\ n不起作用

时间:2012-06-04 04:14:08

标签: javascript asp.net line-breaks resx resource-files

“\ n”在下面的代码中不起作用,它只显示为“\ n”

if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) {
    return false;
}

字符串是“无效的网址!\ n您确定要继续吗?”在资源resx文件中。

如何让它发挥作用?

6 个答案:

答案 0 :(得分:7)

在我的案例中有用的是:

This text has a<br>line break!

请参阅那里的<br>

在此查看详细信息:Putting a line break in an resx resource file

我在ASP.NET MVC中使用Razor,因此我使用了:

@Html.Raw(Localization.NotAnswered)

以便将<br>输出为HTML代码。

答案 1 :(得分:5)

尝试使用shift-enter在设计器中创建一个新行。或者,从记事本中复制并粘贴结果。

另一种方法是手动编辑RESX xml。

问题是RESX设计器UI会自动转义字符串。所以你的价值实际上是:

"Invalid URL! \\n Are you sure you want to continue?"

答案 2 :(得分:0)

使用break标记 "<br/>"代替"\n"

EDITED

这肯定有用

use "\r\n"

答案 3 :(得分:0)

我使用shift + enter,它认为这是最简单的。

&LT; br&gt;肯定不会工作,没试过\ r \ n,但是因为\ n不起作用,我对\ r \ n

不太自信

答案 4 :(得分:0)

ASP.NET MVC

STEP-1
在我的Resource.resx文件中,将Shift+Enter放在段落1和段落之间。 1款
我的文字第1段 我的文字第2段

STEP-2
在我的视图页面中

<p>@Html.Raw(Regex.Replace(Resource.Mytext, "\r\n", "<br />"))</p>

答案 5 :(得分:-1)

当您输入字符串时,Shift-enter效果很好,但如果您已经创建了资源文件,并且您不想编辑每个字符串,那么您可以这样做

String myStringFromResx = myStringFromResx.Replace("\\n," "\n");