0

我正在使用模型类生成表单元素,如下所示

Public Class BookAppointment
    Property DoctorNin As Integer
    Property PatientNin As Integer
    Property BookingDate As Date

    Property Doctors As IEnumerable(Of SelectListItem)
End Class

当我将此视图模型传递给视图页面时,一些值已经作为默认值存在,但它们是无效的。

喜欢PatientNin我用

<%= Html.TextBoxFor(Function(x) x.PatientNin)%>   

当表单被渲染时,它会得到0一个默认值,这是不需要的。如何控制这样的默认值?

在上述情况下,同样的情况发生BookingDate在我得到的文本框中1/1/0001 12:00:00 AM哪个格式不正确和不需要的默认值?

如何解决这样的问题?

4

2 回答 2

0

integer类型的默认值为zero. 因此,如果您没有为其分配任何值。它将带零作为值。

如果您不想要默认的零值,您可以将您的属性切换为Nullable类型。

于 2012-08-23T18:53:45.110 回答
0

Changes default value to 100 if its not greater than 0:

<%= Html.TextBoxFor(Function(x) If(x.PatientNin > 0, x.PatientNin, 100))%> 
于 2012-08-23T18:56:11.063 回答