检索日期时间不加载 EF Core

Retrieve DateTime doesn't Load EF Core

我有以下型号。

public class Customer
{
     [Key]
     public int CustomerId { get; set; }
     public string CustomerName { get; set; }
     public DateTime RegisteredDate { get; set; }
}

根据模型,我生成了脚手架控制器。然后我有以下代码:

public async Task<IActionResult> Edit(int? id)
{
     if (id == null)
     {
          return NotFound();
     }
     var obj = await _db.Customers.FindAsync(id);
     if (obj == null)
     {
         return NotFound();
     }
     return View(obj);
}

当用户点击 table 上的 edit link 时触发。但是,RegisteredDate 没有检索到视图。我有以下看法:

<input asp-for="CustomerId" hidden />
<input asp-for="CustomerName" />
<input asp-for="RegisteredDate" />

为什么 RegisteredDate 没有加载到视图中?但是如果我添加 type="datetime",数据就会被加载。问题是,DateTime 选择器下拉菜单没有出现。

第一张图片没有 type="datetime",第二张图片带有 type="datetime"(注意上面没有日期时间选择器图标)。

请指教
谢谢。

在您的客户中 class 像这样将数据类型添加到 RegisteredDate

public class Customer
{
 [Key]
 public int CustomerId { get; set; }
 public string CustomerName { get; set; }
 
 [DataType(DataType.Date)]
 public DateTime RegisteredDate { get; set; }
}