我在模型中有一个属性:
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime eventstart { get; set; }
和查看:
<div class="form-group">
@Html.LabelFor(model => model.eventstart, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.eventstart, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.eventstart, "", new { @class = "text-danger" })
</div>
</div>
所以我可以使用jQuery datapicker来选择日期。 如你所知,如果我选择一些日期,那么在数据库中将保存为(例如) 2015-11-14 00:00:00
这是现在的问题。我该如何以简单的方式为这个物业增加时间?我是否必须在模型中添加新属性或仅在 @ Html.TextBox 中添加新属性,然后以某种方式合并控制器中的两个数据?无论如何,我不知道该怎么做。我需要一些建议。
@EDIT
好的,我找到了jQuery Picker(http://trentrichardson.com/examples/timepicker/#slider_examples)。 但它不起作用。我尝试用这种方式测试它:
<link href="~/Content/jquery-ui-timepicker-addon.css" rel="stylesheet" />
<link href="~/Content/jquery-ui.css" rel="stylesheet" />
<link href="~/Content/jquery-ui.structure.css" rel="stylesheet" />
<link href="~/Content/jquery-ui.theme.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery-ui.js"></script>
<script src="~/Scripts/jquery-ui-timepicker-addon.js"></script>
<script src="~/Scripts/jquery-ui-slider-access-addon.js"></script>
<input type="text" name="basic_example_1" id="basic_example_1" value="" class="hasDatepicker">
<script>
$('#basic_example_1').datetimepicker();
</script>
我仍然没有看到只有空的文本框...我错过了什么吗? (我这是第一次这样做)