由于这个问题我正在拔头发。我正在尝试在我的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; }
}
我在这里错过了什么吗?
答案 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
它不在您的模型中。
我希望它有所帮助。