日期时间字段仅记录中断日期

时间:2015-11-11 11:58:49

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

我的观点中包含此代码:

<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日

1 个答案:

答案 0 :(得分:0)

DT_AGENDAMENTO的Timepart未在生成的Html中呈现。 DateTime的默认编辑器呈现它。如果它没有显示在页面中,则无法发布和保存(除非您使用隐藏的表单域)。

使用显示时间的标准ASP.NET MVC编辑器。