【问题标题】:Datefield is not populating in Razor Pages日期字段未填充在 Razor 页面中
【发布时间】:2021-03-20 10:08:03
【问题描述】:

我的 Razor 页面编辑屏幕没有填充日期字段,所有其他字段都正确填充

检查数据库表,格式为'2020-12-29 00:00:00.000' 在我的模型类中,我传递的日期格式是

        //--Start Date ---//
        [Required(ErrorMessage = "Please select Start Date")]
        [Display(Name = "Start Date*")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        [DataType(DataType.Date)]
        public DateTime Startdate { get; set; }

【问题讨论】:

  • 能否分享一下查看代码>

标签: c# asp.net-core razor-pages asp.net-core-3.1


【解决方案1】:

如果你对 DateTime 字段使用 asp-for 标签助手,生成的 html 元素将是这样的:<input type= "date" />,默认日期格式为“mm/dd/yyyy”,似乎不允许其他日期格式。但是您可以尝试将其更改为 text 类型。

<input asp-for="Startdate" type="text" class="datepicker" />

然后使用bootstrap datepicker 允许它选择日期。

<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css" />

<script>
    $('.datepicker').datepicker({
        format: 'dd/mm/yyyy'
    });
</script>

【讨论】:

  • 嗨@mj1313,感谢您的解释。我已将类型更改为文本并将 jquery sn-ps 复制到“_ValidationScriptsPartial.cshtml”文件中。但现在发生的事情是日期按预期显示,但日历图标未显示,我无法选择日期。
  • 嗨@mj1313,我设法解决了这个问题。将输入类更改为 datepicker。现在它工作正常。感谢您的帮助。
  • @Teena 我忘了添加课程对不起:)
  • @mj1313 不用担心 :)
猜你喜欢
  • 2020-10-16
  • 1970-01-01
  • 2021-02-18
  • 2019-07-17
  • 2022-09-28
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多