0

リソース ファイルに単純な文字列があります"Good Day,Sir <br /> Have a nice day."。この文字列は TextArea のプレースホルダーである必要があります。しかし、html タグは機能しません。Html.Raw を使用しようとしていますが、役に立ちません。どうすればよいですか?

  @Html.TextAreaFor(model => Model.Text, 15, 5, new { @placeholder = reviewPlaceholder, @class = "span12", @style = "resize: vertical;" })
4

1 に答える 1

0

仕様では、ユーザー エージェントはプレースホルダーから新しい行を削除する必要があると書かれていますが、Chrome でテストを行ったところ、新しい行が受け入れられました。<br />を次のように置き換える必要があります/r/n

@Html.TextAreaFor(model => Model.Text, 15, 5, new { @placeholder = reviewPlaceholder.Replace("<br />", "\r\n"), @class = "span12", @style = "resize: vertical;" })

仕様に準拠していないため、これが永遠に機能することを保証することはできませんが、今日は機能しています.

さらにテストを行いました。Firefox を除くすべての主要なブラウザで動作します。

于 2014-10-14T12:09:19.893 に答える