MVC 模型不会接受来自 Jquery DateTimePicker 的值

MVC model wont accept value from Jquery DateTimePicker

因为这个问题,我很着急。我正在尝试在我的 mvc 字段上使用 jquery datetimepicker,但由于某种原因,这些值没有传递到模型中。如果我 运行 在字段上进行验证,他们会声明值必须是 "Date"

这是我的文本框:

<div class="col-lg-3">
      @Html.Label("From")
      @Html.TextBoxFor(m => Model.From, new {id = "startDate", @class = "form-control"})
</div>
<div class="col-lg-3">
      @Html.Label("To")
      @Html.TextBoxFor(m => Model.To, new {id = "endDate", @class = "form-control"})
</div>

我的javascript:

    $("#startDate").datetimepicker({
        format: 'DD/MM/YYYY H:00:00',
        locale:'da'
    });
    $("#endDate").datetimepicker({
        format: 'DD/MM/YYYY H:00:00',
        locale: 'da'
    });

最后是我的模型:

public class ScheduleHoursModel
{
    public DateTime From { get; set; }

    public DateTime To { get; set; }

    public bool Recurring { get; set; }
}

我是不是漏掉了什么?

您必须引用外部 div 而不是文本框本身,如下所示:

<div id="startDate">            
    @Html.EditorFor(model => model.From)
</div>

$("#startDate").datetimepicker({
    format: 'DD/MM/YYYY H:00:00',
    locale:'da'
});

现在表单具有 属性 From 的值,模型绑定将能够将其发送到控制器。在你的例子中,值被分配给了一个名为 startDate 的输入,据我所知,这个 属性 startDate 它不在你的模型中。

希望对您有所帮助。