「\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 を試してください。または、メモ帳から結果をコピーして貼り付けます。
もう 1 つの方法は、RESX xml を手動で編集することです。
問題は、RESX デザイナー UI が文字列を自動エスケープすることです。したがって、実際の値は次のとおりです。
"Invalid URL! \\n Are you sure you want to continue?"
私はシフト+エンターを使用しましたが、それが最も簡単だと思います。
< br >確かに動作しません。\r\n は試していませんが、\n は動作しないため、\r\n については自信がありません。
ASP.NET MVC
STEP-1パラグラフ 1とパラグラフ 2 の間に配置されたファイル内
マイ
テキスト パラグラフ1
マイ テキスト パラグラフ2Resource.resx
Shift+Enter
STEP-2
私のビューページで
<p>@Html.Raw(Regex.Replace(Resource.Mytext, "\r\n", "<br />"))</p>
文字列を入力するときは Shift-Enter がうまく機能しますが、すでにリソース ファイルを作成しており、すべての文字列を編集したくない場合は、次のようにします。
String myStringFromResx = myStringFromResx.Replace("\\n," "\n");