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 可以为空

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

或者,如果您不想使用可空值:

@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 或 Jquery 方式。

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