如何显示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;
2条答案
按热度按时间jgovgodb1#
尝试从**@type=“datetime-local”中删除-local,并使用@type=“datetime”。另外,在ViewData中将生效日期指定为DateTime**,而不是string。
yyhrrdl82#
因此,如果使用input标记没有问题,可以这样做。
这将是结果:
它还允许您更改日期:
有关更多信息,请访问clicking here的页面: