【问题标题】:ASP.NET MVC. Non required fields are required in validationsASP.NET MVC。验证中需要非必填字段
【发布时间】: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] 注释时。验证失败。 我总是收到“需要第二个间隔”的消息。

我正在使用仅服务器验证。

我该如何解决?

【问题讨论】:

标签: c# asp.net asp.net-mvc validation ef-code-first


【解决方案1】:

TimeSpan 默认情况下不可为空

使用 Nullable;

public Nullable<TimeSpan> t2 { get; set; }

或

public TimeSpan? t2 { get; set; }

【讨论】:

  • 是否等同于公共TimeSpan? t2 {get;set;} ?
猜你喜欢
  • 2020-02-27
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多