【问题标题】:MVC: How to get date time value to editMVC:如何获取要编辑的日期时间值
【发布时间】:2013-11-03 12:52:23
【问题描述】:

我想在编辑页面中设置可编辑的日期时间。正如您可以在图像中显示字段中的其他数据一样,不显示日期时间值。这是我显示日期时间值的代码:@Html.TextBoxFor(model => model.CommunicationTime, new { Value = Model.CommunicationTime, type = "date" })

我确定我的日期时间值不为空。我该怎么办?

【问题讨论】:

  • 您实际上不需要new { Value = Model.CommunicationTime } 来显示属性的值。 Linq 表达式就够了。

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


【解决方案1】:

使用 jquery datepicker 然后改变你的 TextBoxFor 如下:

@Html.TextBoxFor(model => model.CommunicationTime, new {@id = "yourdatepicker", @Value = Model.CommunicationTime.Value.ToString("MM/dd/yyyy")})

<script> 
   $('#yourdatepicker').datepicker();
</script>

【讨论】:

【解决方案2】:

您想要日期还是日期时间?作为 HTML5 输入类型,日期时间仅在 Opera 和 Safari 中受支持。否则,您需要使用 jquery datepicker 和 timepicker。

【讨论】:

    【解决方案3】:

    您应该像这样将类型更改为日期时间:type = "datetime"

    @Html.TextBoxFor(model => model.CommunicationTime, new { Value = Model.CommunicationTime, type = "datetime" })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-31
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 2021-03-27
      相关资源
      最近更新 更多