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
它不在你的模型中。
希望对您有所帮助。
因为这个问题,我很着急。我正在尝试在我的 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
它不在你的模型中。
希望对您有所帮助。