MVC Razor - 将EditorFor的默认值设置为今天的日期

时间:2016-12-14 15:46:46

标签: c# razor asp.net-mvc-5

我正试图制作一个EditorFor,它的价值将是今天的日期,但我似乎无法弄清楚它为什么不起作用。

我已经尝试了几件事,但似乎都没有。

尝试1:

查看:

@Html.EditorFor(model => model.Opgevoerd, new { htmlAttributes = new { @class = "form-control", type = "DateTime", placeholder = "dd/mm/yyyy", value=DateTime.Now } })

尝试2:

控制器:

Model.Opgevoerd = DateTime.Now;

return View(Computers___tabel);

查看:

@Html.EditorFor(model => model.Opgevoerd,"{0:dd/mm/yyyy}", new { htmlAttributes = new { @class = "form-control", type = "DateTime", placeholder = "dd/mm/yyyy" } })

我不记得尝试3 x)

我已经坚持了很长一段时间,我似乎无法弄明白。

谢谢!

1 个答案:

答案 0 :(得分:0)

完全放弃剃刀后,我决定使用javascript填充EditorFor的值。

做:

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!
var yyyy = today.getFullYear();
$('#opgevoerd').val(dd + "/" + mm + "/" + yyyy);

感谢您的帮助:)