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 を試してください。または、メモ帳から結果をコピーして貼り付けます。

もう 1 つの方法は、RESX xml を手動で編集することです。

問題は、RESX デザイナー UI が文字列を自動エスケープすることです。したがって、実際の値は次のとおりです。

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

私はシフト+エンターを使用しましたが、それが最も簡単だと思います。

< br >確かに動作しません。\r\n は試していませんが、\n は動作しないため、\r\n については自信がありません。

于 2012-06-07T01:10:24.110 に答える
0

ASP.NET MVC

STEP-1パラグラフ 1とパラグラフ 2 の間に配置されたファイル内
マイ テキスト パラグラフ1 マイ テキスト パラグラフ2Resource.resxShift+Enter


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 に答える