【发布时间】:2015-09-28 11:09:30
【问题描述】:
-
我正在使用一个使用实体框架的简单 MVC 4 应用程序。
- 在我的视图中,我使用 webgrid 显示表格中的数据。
- View 还有用于保存表格中任何新记录的文本框(EditorFor)。
- 我正在为文本框使用部分视图,因为在页面启动时,文本框应保持为空。
- 在 5 列中,有两列是整数类型。
-
为了使文本框最初为空,我使用一个新对象作为 -
@if (!dataGrid.HasSelection) {
Datamodel = new EntityFrDemo.Models.FacultyDetails { DepartmentID = 0, Name = "", Subject = "", YrsExp = 0, Email = "" };Html.RenderPartial("~/Views/Shared/_FacultyDetails.cshtml", Datamodel); }
//--------------------------------------------- --------------------------
//--------------------------------------------- --------------------------------
- 所以我可以让我的框为空,但是对于整数类型框“0”即将到来,因为我只能分配零。
那么我怎样才能将整数值类型框覆盖/叠加为空字符串类型,以便只有在没有选择任何行的情况下,即在初始阶段...?
【问题讨论】:
-
听起来你应该使用
int?而不是int。 -
不,我不能使用它,因为实体框架已经在自动生成的实体类中创建了整数类型的“部门 ID”。我尝试使用它,但它给出了 int 类型的转换错误?到 int.
-
然后创建一个视图模型...
标签: asp.net-mvc-4 razor casting razorengine