“\ n”在下面的代码中不起作用,它只显示为“\ n”
if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) {
return false;
}
字符串是“无效的网址!\ n您确定要继续吗?”在资源resx文件中。
如何让它发挥作用?
答案 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");