6

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

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

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

如何使它工作?

4

5 回答 5

10

在我的情况下起作用的是:

This text has a<br>line break!

<br>那里。

在此处查看详细信息:在 resx 资源文件中放置换行符

我在 ASP.NET MVC 中使用 Razor,所以我使用了:

@Html.Raw(Localization.NotAnswered)

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

于 2012-08-01T18:41:48.017 回答
6

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

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

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

"Invalid URL! \\n Are you sure you want to continue?"
于 2012-06-04T04:16:33.683 回答
0

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

< br >肯定不行,没试过\r\n,但是由于\n不行,我对\r\n不是很有信心

于 2012-06-07T01:10:24.110 回答
0

ASP.NET MVC

STEP-1
在我的Resource.resx文件中,放在Shift+Enter段落 1 和段落 2 之间
我的文本段落1
我的文本段落2

STEP-2
在我的视图页面中

<p>@Html.Raw(Regex.Replace(Resource.Mytext, "\r\n", "<br />"))</p>
于 2014-07-29T05:10:37.050 回答
-1

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

String myStringFromResx = myStringFromResx.Replace("\\n," "\n");
于 2012-06-04T05:55:40.303 回答