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

时间:2017-08-31 18:02:24

标签: jquery asp.net-mvc model datetimepicker

由于这个问题我正在拔头发。我正在尝试在我的mvc字段上使用jquery datetimepicker,但由于某种原因,这些值不会传递给模型。如果我在字段上运行验证,则表明值必须是“日期”

这是我的文本框:

<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; }
}

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

你必须像这样引用外部div而不是文本框:

root=true

[*]
end_of_line = CRLF
insert_final_newline = true

[*.cs]
indent_style = tab
dotnet_sort_system_directives_first = true
csharp_space_after_cast = true

[*.xsd]
indent_style = tab

[*.json]
indent_style = space
indent_size = 2

[*.xml]
indent_style = space
indent_size = 2

[*.cshtml]
indent_style = space
indent_size = 4

现在表单具有属性<div id="startDate"> @Html.EditorFor(model => model.From) </div> $("#startDate").datetimepicker({ format: 'DD/MM/YYYY H:00:00', locale:'da' }); 的值,模型绑定将能够将其发送到控制器。在您的情况下,值已分配给名为From的输入,只要我能理解,此属性startDate它不在您的模型中。

我希望它有所帮助。