为什么只有一个日期从视图传输到控制器?
Why only one date is transferred from view to controller?
我有一个简单的账单创建表格。我在这个表格上有两个日期字段。
[DataType(DataType.Date)]
public DateTime FromDate { get; set; }
[DataType(DataType.Date)]
public DateTime ToDate { get; set; }
在视图中我有两个字段(日期选择器):
<div class="form-group">
<label class="col-sm-2 control-label">From date:</label>
<div class="col-sm-6">
@Html.TextBoxFor(m => m.FromDate, new { @class = "form-control date-pickerFrom", placeholder = "Enter Drop-off date here..." })
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">To date:</label>
<div class="col-sm-6">
@Html.TextBoxFor(m => m.ToDate, new { @class = "form-control date-pickerTo", placeholder = "Enter Drop-off date here..." })
</div>
</div>
在视图的末尾,我有两个日期选择器的 JavaScript 函数:
$(function () {
$('.date-pickerFrom').datepicker({
dateFormat: "dd/mm/yy"
});
$('.date-pickerTo').datepicker({
dateFormat: "dd/mm/yy"
});
});
当我确认我的表格时,我在控制器中只获得 "From date" 字段的正确日期值。 "To date" 值始终为 01/01/0001。知道我做错了什么吗?
谢谢你,祝你有愉快的一天!
将您的视图更改为:
<div class="form-group">
<label class="col-sm-2 control-label">From date:</label>
<div class="col-sm-6">
@Html.EditorFor(m => m.FromDate, new { htmlAttributes = new { @id = "datepickerFrom", @class = "form-control", @placeholder = "Enter Drop-off date here..."}})
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">To date:</label>
<div class="col-sm-6">
@Html.EditorFor(m => m.ToDate, new { htmlAttributes = new { @id = "datepickerTo", @class = "form-control", @placeholder = "Enter Drop-off date here..."}})
</div>
</div>
并在您的 JavaScript 中称他们为:
$(document).ready(function () {
$('#datepickerFrom').datepicker({
dateFormat: "dd/mm/yy"
});
$('#datepickerTo').datepicker({
dateFormat: "dd/mm/yy"
});
});
为每个日期选择器分配一个 id
,它应该适合你。
我有一个简单的账单创建表格。我在这个表格上有两个日期字段。
[DataType(DataType.Date)]
public DateTime FromDate { get; set; }
[DataType(DataType.Date)]
public DateTime ToDate { get; set; }
在视图中我有两个字段(日期选择器):
<div class="form-group">
<label class="col-sm-2 control-label">From date:</label>
<div class="col-sm-6">
@Html.TextBoxFor(m => m.FromDate, new { @class = "form-control date-pickerFrom", placeholder = "Enter Drop-off date here..." })
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">To date:</label>
<div class="col-sm-6">
@Html.TextBoxFor(m => m.ToDate, new { @class = "form-control date-pickerTo", placeholder = "Enter Drop-off date here..." })
</div>
</div>
在视图的末尾,我有两个日期选择器的 JavaScript 函数:
$(function () {
$('.date-pickerFrom').datepicker({
dateFormat: "dd/mm/yy"
});
$('.date-pickerTo').datepicker({
dateFormat: "dd/mm/yy"
});
});
当我确认我的表格时,我在控制器中只获得 "From date" 字段的正确日期值。 "To date" 值始终为 01/01/0001。知道我做错了什么吗?
谢谢你,祝你有愉快的一天!
将您的视图更改为:
<div class="form-group">
<label class="col-sm-2 control-label">From date:</label>
<div class="col-sm-6">
@Html.EditorFor(m => m.FromDate, new { htmlAttributes = new { @id = "datepickerFrom", @class = "form-control", @placeholder = "Enter Drop-off date here..."}})
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">To date:</label>
<div class="col-sm-6">
@Html.EditorFor(m => m.ToDate, new { htmlAttributes = new { @id = "datepickerTo", @class = "form-control", @placeholder = "Enter Drop-off date here..."}})
</div>
</div>
并在您的 JavaScript 中称他们为:
$(document).ready(function () {
$('#datepickerFrom').datepicker({
dateFormat: "dd/mm/yy"
});
$('#datepickerTo').datepicker({
dateFormat: "dd/mm/yy"
});
});
为每个日期选择器分配一个 id
,它应该适合你。