0

現在、ASP.NET MVC3 プロジェクトに取り組んでおり、コンテンツを表示するビューを作成しました。今は @html.TextBoxFor() に透かしを入れたいので、[Display(Prompt="WaterMarkText")] を試しましたが、機能しません。 IE8で、Google chromeでうまく機能しています透かしを入れるのを手伝ってください..

ここに私のコードがあります

 [Display(Prompt = "Scheme", Name = "Scheme")]
        [Required(ErrorMessage = "*")]           
        public string name { get; set; }

見る

                <td>
                    @Html.LabelFor(model => model.scheme.name)
                </td>
                <td>

                    @Html.EditorFor(model => model.scheme.name)
                </td>
                <td>
                    @Html.ValidationMessageFor(model => model.scheme.name)
                </td>
4

1 に答える 1

1

Display 属性の Prompt パラメーターは、次のように、レンダリングされた入力タグに「プレースホルダー」属性を追加するだけです。

<input type="text" placeholder="WaterMarkText" />

IE8 は placeholder 属性をサポートしていないため、同じことを行うには JavaScript または CSS を使用する必要があります。あなたはjQueryとこれでそれを行うことができます: http://www.standardista.com/html5-placeholder-attribute-script/

于 2012-06-30T23:59:05.470 に答える