如何添加时间属性? MVC 5 ASP.net

时间:2015-11-13 23:45:34

标签: jquery asp.net-mvc time datepicker

我在模型中有一个属性:

[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>

我仍然没有看到只有空的文本框...我错过了什么吗? (我这是第一次这样做)

0 个答案:

没有答案