[英]How do I make the date field @Html.EditorFor receive date coming from a ViewBag
如何使日期字段@ Html.EditorFor接收来自ViewBag的日期。
调节器
var searchDateBD = db.Sequence.ToList().Select(l => l.DateFlow).Max();
ViewBag.date = searchDateBD;
视图
@Html.EditorFor(model => model.Sequence.DateFlow,
ViewBag.date,
new { htmlAttributes = new { @class = "form-control input-lg" } })
这样我上面开发的是不正确的。
如何做到这一点,以使该字段接收来自控制器的视图包的日期
您可以使用属性@Value
覆盖值:
htmlAttributes = new { @class = "form-control input-lg", @Value = ViewBag.date }
请注意, @Value
用大写字母V
书写。
您在这里不需要ViewBag
。 您可以在控制器操作中设置模型属性,然后将模型对象传递回返回View的行中进行查看,例如:
model.Sequence.DateFlow = db.Sequence.Select(l => l.DateFlow).Max();
return View(model);
您也不需要通过调用ToList()
来实现结果并将Max
项目保留在数据库服务器上进行计算。
在您看来,它就像:
@Html.EditorFor(model => model.Sequence.DateFlow,
new { htmlAttributes = new { @class = "form-control input-lg" } })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.