我的观点中包含此代码:
<div class="form-group">
@*@Html.LabelFor(model => model.DT_AGENDAMENTO, htmlAttributes: new { @class = "control-label col-md-2" })*@
@Html.Label("Data de Agendamento", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.DT_AGENDAMENTO, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.DT_AGENDAMENTO, "", new { @class = "text-danger" })
</div>
</div>
这在我的控制器上
public async Task<ActionResult> Create([Bind(Include = "ID_SOLIC_RELATORIO,ID_RELATORIO,ID_USUARIO,DT_SOLICITACAO,DT_AGENDAMENTO,DT_GERACAO,BL_RELATORIO")] POC_SOLIC_RELATORIO pOC_SOLIC_RELATORIO)
{
if (ModelState.IsValid)
{
db.POC_SOLIC_RELATORIO.Add(pOC_SOLIC_RELATORIO);
//pOC_SOLIC_RELATORIO.BL_RELATORIO = AbrirExecutavelExtrairPdf();
pOC_SOLIC_RELATORIO.DT_SOLICITACAO = DateTime.Now;
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
ViewBag.ID_RELATORIO = new SelectList(db.POC_RELATORIO, "ID_RELATORIO", "NM_RELATORIO", pOC_SOLIC_RELATORIO.ID_RELATORIO);
return View(pOC_SOLIC_RELATORIO);
}
如何记录日期和时间,但不记录DateTime.Now。这个日期和时间我填写了我的观点。
pOC_SOLIC_RELATORIO.DT_AGENDAMENTO = ?????
google chrome9Network标签的Dev Tools的结果)
__ RequestVerificationToken:Z47UXlBh3Rjsi-RLUlmfzW48I62n2DXP9j_FOVFpVratuOQc9gIX4yE_4Pag03_Lk7occ4uRsKoegFlHf6oWyyy02DTkphk3mENPjyoQXWU1 ID_SOLIC_RELATORIO:3 ID_RELATORIO:1 ID_USUARIO:3 DT_AGENDAMENTO:2015年9月11日
答案 0 :(得分:0)
DT_AGENDAMENTO的Timepart未在生成的Html中呈现。 DateTime的默认编辑器呈现它。如果它没有显示在页面中,则无法发布和保存(除非您使用隐藏的表单域)。
使用显示时间的标准ASP.NET MVC编辑器。