“\n”在下面的代码中不起作用,它只是显示为“\n”
if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) {
return false;
}
字符串是“无效的 URL!\n 你确定要继续吗?” 在资源 resx 文件中。
如何使它工作?
“\n”在下面的代码中不起作用,它只是显示为“\n”
if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) {
return false;
}
字符串是“无效的 URL!\n 你确定要继续吗?” 在资源 resx 文件中。
如何使它工作?
在我的情况下起作用的是:
This text has a<br>line break!
见<br>
那里。
在此处查看详细信息:在 resx 资源文件中放置换行符
我在 ASP.NET MVC 中使用 Razor,所以我使用了:
@Html.Raw(Localization.NotAnswered)
以便将其输出<br>
为 HTML 代码。
尝试 shift-enter 在设计器中创建一个新行。或者从记事本复制并粘贴结果。
另一种方法是手动编辑 RESX xml。
问题是 RESX 设计器 UI 将自动转义字符串。所以你的价值实际上是:
"Invalid URL! \\n Are you sure you want to continue?"
我用shift+enter,它认为这是最简单的。
< br >肯定不行,没试过\r\n,但是由于\n不行,我对\r\n不是很有信心
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>
当您输入字符串时,Shift-enter 效果很好,但是如果您已经创建了资源文件,并且您不想编辑每个字符串,您可以这样做
String myStringFromResx = myStringFromResx.Replace("\\n," "\n");