我已将 Html.TextBoxFor 添加到我的视图中:
@Html.TextBoxFor(x => x.zip, String.Empty, new { @class = "gsTextBox", placeholder = "Enter your zip" });
它在输入中显示 0 而不是空字符串。
我也找到了这个解决方案,但它似乎很可怕。或者这是一个不错的方法?或者也许我应该使用 javascript 将 0 替换为空字符串?
我已将 Html.TextBoxFor 添加到我的视图中:
@Html.TextBoxFor(x => x.zip, String.Empty, new { @class = "gsTextBox", placeholder = "Enter your zip" });
它在输入中显示 0 而不是空字符串。
我也找到了这个解决方案,但它似乎很可怕。或者这是一个不错的方法?或者也许我应该使用 javascript 将 0 替换为空字符串?
试试这个- 使 int 可以为空
public int? zip { get;set; }
或者,如果您不想使用可空值:
@Html.TextBoxFor(x => x.zip, new { placeholder = "Enter your zip", @class = "gsTextBox", @Value = (Model.zip > 0 ? Model.zip.ToString() : string.Empty) })
空字符串将导致占位符出现。如果出现验证错误或类似错误并返回页面,此代码将显示用户输入的值...或占位符(如果不大于 0)。
如果您不会通过 Nullable 属性更改您的模型:
使用 javascrip 或 Jquery 方式。
$("input.no-init").val("");