8

ローカライズされる Asp.Net MVC 3 Web サイトがあります。

テキストを含むいくつかの resx ファイルがあり、ビューにいくつかあります

@My.NameSpace.Through.My.LocalizationFile.Key

しかし、新しい行を表すようにすることはできません。

私は試した:

  • Shift+Enter: リソース ファイルには新しい行がありますが、ブラウザにはありません
  • \r\n : ブラウザに \r\n が表示されます
  • \n : 同じ
  • <br/>:<br/>テキストに が表示されます

では、新しい行を作成するにはどうすればよいでしょうか。

編集:Html.Rawを使用できることは知っていますが、翻訳者にhtmlコードを翻訳に入れるように依頼することはできません。

4

5 に答える 5

10

正直なところ、これが世界で最も素晴らしいことではないことはわかっていますが、それは誰にでもできることであり、翻訳者が翻訳にコードを挿入する必要がないことを意味します。

すでに与えられた回答に基づいて、 を使用しないのはなぜですか。ただし、そうする前に、リソース ファイルで Shift+Enter を使用して をHtml.Raw置き換えます。\r\n<br />

たとえばWelcome、リソース ファイルApplicationMessageで名前が付けられた文字列があるとします。次のように実行できます。

@Html.Raw(ApplicationMessage.Welcome.Replace("\r\n", "<br />")

そうすれば、必要なものが得られます。同様の質問があります:

HTMLエンコード HTMLデコード

于 2012-04-11T15:02:39.380 に答える
2

<br />改行の を配置し、@Html.Raw()メソッドを使用して、文字列の代わりに改行を含む文字列を表示でき<br />ます。

于 2012-04-11T14:14:08.507 に答える
0

おそらく<br />、出力を使用してレンダリングする必要がありますHtml.Raw()

于 2012-04-11T14:10:36.530 に答える