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

Li *_*ong 6 javascript asp.net resx line-breaks resource-files

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

if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

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

如何使它工作?

Len*_*rri 8

在我的案例中有用的是:

This text has a<br>line break!
Run Code Online (Sandbox Code Playgroud)

<br>那里.

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

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

@Html.Raw(Localization.NotAnswered)
Run Code Online (Sandbox Code Playgroud)

以便它输出<br>HTML代码.


Rob*_*ner 5

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

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

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

"Invalid URL! \\n Are you sure you want to continue?"
Run Code Online (Sandbox Code Playgroud)