1

ビューにHtml.TextBoxForを追加しました:

@Html.TextBoxFor(x => x.zip, String.Empty, new { @class = "gsTextBox", placeholder = "Enter your zip" });

また、入力には空の文字列ではなく0が表示されます。

私もこの解決策を見つけましたが、それは恐ろしいようです。それともこれはいいアプローチですか?または、javascriptを使用して0を空の文字列に置き換える必要がありますか?

4

3 に答える 3

4

これを試してください-intをnull許容にします

public int? zip { get;set; }
于 2013-03-26T18:33:08.417 に答える
3

または、nullableを使用する必要がない場合:

@Html.TextBoxFor(x => x.zip, new { placeholder = "Enter your zip", @class = "gsTextBox", @Value = (Model.zip > 0 ? Model.zip.ToString() : string.Empty) })

空の文字列により、プレースホルダーが表示されます。検証エラーなどが発生してページに戻った場合、このコードはユーザーが入力した値を表示します...または0以下の場合はプレースホルダーを表示します。

于 2015-06-22T14:08:43.590 に答える
0

Nullableプロパティによってモデルを変更しない場合:

javascripまたはJqueryWayを使用します。

$("input.no-init").val("");
于 2020-12-01T13:09:20.247 に答える