asp.net-mvc-3 - MVC @Html.TextBoxFor(model => model.SomeNotNullableType) 插入默认值

标签 asp.net-mvc-3

MVC @Html.TextBoxFor(model => model.SomeNotNullableType)使用此帮助程序时,如果我有一个在数据库中不可为空的类型,则 View 最终会在文本框中使用默认值。特别是在我的情况下,该字段采用一个整数,并将该字段中的默认值设置为 0。

我知道我可以使用 Javascript 或 setting the default value in html 删除错误的 0 ,但我希望有一种更“正确”的方法来做到这一点。我可以在我的模型中指定我不希望将默认 View 放入文本框中吗(您不能将其设置为 null,因为它不可为 null)。坚持真正的模型方法我想在模型/ Controller 中修复它,而不是在 View 中。

最佳答案

可能为该模型类添加一个 View 模型,该模型类可以为空 int属性(以及该类的所有其他属性),然后使用数据注释使其成为必填字段将达到您正在寻找的目的。

然后,您只需要将 View 模型回滚到 Controller 中的数据持久性类中。

关于asp.net-mvc-3 - MVC @Html.TextBoxFor(model => model.SomeNotNullableType) 插入默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971964/

相关文章:

javascript - 跨页面更改选定的菜单项类

jquery - IIS 中带有虚拟目录的 AJAX url 路由问题

c# - 如果用户将复选框设置为 true,如何动态显示上传按钮?

c# - 查看 ASP.NET MVC3 中的模型模式和用法(同时使用 EF 4.1)

asp.net-mvc-3 - ASP.NET MVC 3 RTM 项目中的这个错误是什么?

c# - MVC 3 表单例份验证在 Internet Explorer 中不起作用,不断重定向到登录页面

asp.net-mvc-3 - ASP.NET MVC 3 - 在 jquery 对话框中编辑动态添加到模型集合的项目

javascript - 无法在 JavaScript 中设置下拉列表

jquery - 使用下拉列表的 Ajax.beginform 回发表单

asp.net - 使用 jQuery 对 FILE 类型的 INPUT 进行客户端验证,无需回发