2

input生成された要素のプレースホルダーを追加したいだけです。

生成されるのはこれ

<input class="text-box single-line" data-val="true" data-val-required="The Username field is required." id="Username" name="Username" type="text" value="">

これは HTML 出力を生成するコードです

@Html.EditorFor(model => model.Username)

もちろん、生成されたコードを削除して、必要なフィールドだけを含めて自分で書くこともできますが、属性をEditorFor追加する何らかのパラメーターを渡すだけでよいでしょうか?placeholder

4

3 に答える 3

4

@HtmlEditorFor の代わりに @Html.TextBoxFor を使用して、次のように htmlAttributes を記述できます。

@Html.TextBoxFor(model => model.Username, new { placeholder = "Username..." })
于 2012-05-17T06:37:01.723 に答える
0

@Html.EditorFor(model => model.Username, new { placeholder = "Username..." }) モデルが空でない限り、機能するはずです。モデルが空かどうかを確認しましたか?

于 2012-05-17T06:30:13.620 に答える