【发布时间】:2016-09-29 03:17:01
【问题描述】:
我确实有一个带有一些非必填字段的 POCO 类:
class MyClass{
[DataType(DataType.Time)]
[Display(Name = "1st interval")]
public TimeSpan t1{ get; set; }
[DataType(DataType.Time)]
[Display(Name = "2nd interval")]
public TimeSpan t2 { get; set; }
[DataType(DataType.Time)]
[Display(Name = "3rd interval")]
public TimeSpan t3 { get; set; }
}
但是每当我设置[Required] 注释时。验证失败。
我总是收到“需要第二个间隔”的消息。
我正在使用仅服务器验证。
我该如何解决?
【问题讨论】:
-
使属性可以为空 -
public TimeSpan? t2 { get; set; } -
有两种方法:使用可空属性或使用
[Bind(Exclude)]。类似问题:stackoverflow.com/questions/2142990/…
标签: c# asp.net asp.net-mvc validation ef-code-first