C# Datefield未在Razor页面中填充
我的Razor Pages编辑屏幕未填充datefield,所有其他字段都已正确填充 选中数据库表,格式为“2020-12-29 00:00:00.000” 在我的模型类中,我传递的日期格式是C# Datefield未在Razor页面中填充,c#,asp.net-core,razor-pages,asp.net-core-3.1,C#,Asp.net Core,Razor Pages,Asp.net Core 3.1,我的Razor Pages编辑屏幕未填充datefield,所有其他字段都已正确填充 选中数据库表,格式为“2020-12-29 00:00:00.000” 在我的模型类中,我传递的日期格式是 //--Start Date ---// [Required(ErrorMessage = "Please select Start Date")] [Display(Name = "Start Date*")]
//--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; }
如果将
asp用于
标记帮助器作为日期时间字段,则生成的html元素如下:
,默认情况下,日期格式为“mm/dd/yyyy”,并且似乎不允许其他日期格式。但是,您可以尝试将其更改为text
type
<input asp-for="Startdate" type="text" class="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>
$('.datepicker').datepicker({
格式:“dd/mm/yyyy”
});
您能否分享查看代码>Hi@mj1313,谢谢您的解释。我已将类型更改为text,并将jquery代码片段复制到“\u validationscripttial.cshtml”文件中。但是现在发生的事情是,日期按预期显示,但日历图标没有显示,我无法选择日期。嗨@mj1313,我设法解决了这个问题。将输入类更改为datepicker。现在工作正常。感谢您的帮助。@Teena我忘了添加类抱歉:)@mj1313无需担心:)