【问题标题】:How can I stop date showing as default in MVC3 when not set?未设置时,如何停止在 MVC3 中默认显示日期?
【发布时间】:2011-11-11 07:44:59
【问题描述】:

在我看来,我有以下几点:

@Html.TextBoxFor(model => model.EndDate)

创建代码和模型后,我看到它为定义如下的字段设置了默认日期而不是 null:

public DateTime EndDate { get; set; }

在我看来,我看到以下内容:

{1/1/0001 12:00:00 AM}

如果我的代码尚未将字段设置为值,是否有某种方法可以让它显示/返回一个空字符串。在这里,当我创建视图并且不设置该字段时,它只是默认为上述内容。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    设置结束日期nullable:

    public DateTime? EndDate { get; set; } 
    

    【讨论】:

      【解决方案2】:

      DateTime 是一个值类型,不能有没有值

      你必须使用可以为空的 DateTime 写成

      public DateTime? EndDate { get; set; }
      

      现在您可以在控制器中将 null 值分配给您的模型:

      return View(null);
      

      【讨论】:

        【解决方案3】:

        对于可为空的数据时间,您需要在模型中使用 DateTime? 类型。这样 EndDate 将具有 null 直到它被分配一个值:-)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多