asp.net datetime-local在Html.TextBox输入框上显示数据类型模板,而不是DateTime值

w41d8nur  于 2022-12-20  发布在  .NET
关注(0)|答案(2)|浏览(103)

如何显示model的预置值而不是在输入框中显示datetime模板?
类型为datetime-local的输入在“编辑”页上的当前视图

现在的文本框代码

@Html.TextBox("EffectiveDate", (DateTime)ViewBag.EffectiveDate, new {  @type="datetime-local", @class="form-control"})

我希望文本框显示ViewBag.EffectiveDate的值,而不是“dd/mm/yyyy --:---”
理想情况下,文本框应该是这样的,但也为用户提供编辑日期的选项

ViewBag上的代码

var pacEffectiveDate = await _context.LocationPac.Where(l => l.LocationID == id).Select(l => l.EffectiveDate).FirstOrDefaultAsync();
ViewData["EffectiveDate"] = pacEffectiveDate;
jgovgodb

jgovgodb1#

尝试从**@type=“datetime-local”中删除-local,并使用@type=“datetime”。另外,在ViewData中将生效日期指定为DateTime**,而不是string

yyhrrdl8

yyhrrdl82#

因此,如果使用input标记没有问题,可以这样做。

<input id="meeting-time" max="2018-06-14T00:00" min="2018-06-07T00:00" name="meeting-time" type="datetime-local" value="2018-06-12T19:30:30" />

这将是结果:

它还允许您更改日期:

有关更多信息,请访问clicking here的页面:

相关问题