10

.cshtml に次のコードがあります。

 @Html.TextArea("txtComments", new { style = "width: 450px;", placeholder = "Enter Comments here" })

しかし、プレースホルダーはまったく表示されません。何か不足していますか?

ソース:

<textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;">
</textarea>
4

2 に答える 2

15

スタイルとプレースホルダーの前に @ を入れてくださいhtmlAttributes:

@Html.TextArea("txtComments", htmlAttributes: new { @style = "width: 450px;", @placeholder = "Enter Comments here" })

そして、これは私が得る正確な出力です:

<textarea cols="20" id="txtComments" name="txtComments" placeholder="Enter Comments here" rows="2" style="width: 450px;"></textarea>

プレースホルダーが表示されても表示されない場合は、最新の Web ブラウザーを使用していることを確認してください。サポートされているブラウザーのリストは、http: //caniuse.com/input-placeholderで確認できます。

< IE10 does not support it.

これらのブラウザーでサポートが必要な場合は、次のソリューションが役立つかもしれません: http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text

于 2013-02-22T09:52:14.833 に答える