MVC @Html.TextBoxFor(model => model.SomeNotNullableType)使用此帮助程序时,如果我在数据库中有一个不可为空的类型,则视图最终会在文本框中显示默认值.特别是在我的情况下,该字段采用整数,并在字段中设置默认值0.
我知道我可以用Javascript删除错误的0或者在html中设置默认值,但我希望有一种更"正确"的方法.我可以在我的模型中指定我不希望将默认视图放入文本框中(您不能将其设置为null,因为它不可为空).坚持真正的模型方法我想在模型/控制器中而不是在视图中修复它.
也许为该模型类添加一个具有可为空int属性(以及该类的所有其他属性)的视图模型,然后使用数据注释使其成为必填字段将满足您正在寻找的目的。
然后,您只需将视图模型回滚到控制器中的数据持久性类中。
| 归档时间: |
|
| 查看次数: |
1843 次 |
| 最近记录: |