MVC 5.2 如何为 datetime-local 设置默认值?

Dar*_*ele 1 .net c# asp.net-mvc razor

 @Html.EditorFor(m => m.DateOfAcception, new
                {
                    htmlAttributes = new { type = "datetime-local", required = "required" },
                    @class = "form-control datepicker",
                    @value = DateTime.Now.ToString()
                })
Run Code Online (Sandbox Code Playgroud)

我得到了类似的东西,但价值不起作用,我的模型也是

public DateTime DateOfAcception { get; set; } = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

但我无法让它以默认值开始。

这是它在 html 中的样子

在此处输入图片说明

Novo 部分只是 @Html.EditorFor(m => m.DateOfAcception) 如果左侧部分可以以某种方式以该值开头

Boz*_*ski 6

您应该使用 TextBoxFor 并输入国际时间,然后 Razor 会将其转换为本地日期时间。我希望这会回答你的问题。

  @Html.TextBoxFor(x => x.DateOfAcception, "{0:yyyy-MM-ddTHH:mm:ss}", new
                       {
                           @class = "form-control",
                           required = "required",
                           @type = "datetime-local"
                       })
Run Code Online (Sandbox Code Playgroud)