我无法在MVC中保存日期

时间:2016-02-21 13:15:57

标签: asp.net-mvc date razor

我的这个模型有几列,其中一个是日期,但在帖子上我什么都没有约会,只是如果我给它的值 DateTime.Now 然后它将保存当前日期,但是如果在datepicker中选择了其他日期,它将不会保存它应该如此,那么如何将日期传递给帖子上的视图模型,我可以从下拉列表和文本框中传递所有日期但是日期无处可寻。这是代码 我的观点模型

[Display(Name = "Requested Date")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime? RequestDate { get; set; }

[Display(Name = "Job Number")]
public string JobNo { get; set; }

这是Post Create方法代码

if (ModelState.IsValid)
{
    var model = new PECEquipmentRequest()
    {
        ProjectId = pecEquipmentRequest.ProjectId,
        JobNo = pecEquipmentRequest.JobNo,
        RequestDate = pecEquipmentRequest.RequestDate
    };
    db.PECEquipmentRequests.Add(model);
    db.SaveChanges();
}

这是我的剃刀语法

<div class="form-group">
    @Html.LabelFor(model => model.RequestDate, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.RequestDate, new { htmlAttributes = new { @Value = DateTime.Now,@class = "form-control datepicker" } })
        @Html.ValidationMessageFor(model => model.RequestDate, "", new { @class = "text-danger" })
    </div>
</div>

<div class="form-group">
    @Html.LabelFor(model => model.JobNo, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.JobNo, new { htmlAttributes = new { @class = "form-control" } })
        @Html.ValidationMessageFor(model => model.JobNo, "", new { @class = "text-danger" })
    </div>
</div>

这是我正在使用的剑道日期选择器

    $(document).ready(function () {
    $(".datepicker").kendoDatePicker();
});

1 个答案:

答案 0 :(得分:0)

您可以在服务器端将日期解析为所需的格式。

DateTime.ParseExact(str,&#34; yyyyMMddHHmmss&#34;,CultureInfo.InvariantCulture);