我想使用MVC 4自定义kendo datepicker,以“Day Month”的形式显示选择(例如,如果我们选择今天的日期,则应显示为“8月16日”。
我实现了以下目标。
1.在共享文件夹中添加了一个视图,如下所示
// file Name is = SeasonDate.Html
@(Html.Kendo().DatePicker()
.Name("monthpicker")
.Start(CalendarView.Month)
.Depth(CalendarView.Month)
.Format("dd MMMM")
.HtmlAttributes(new { style = "width:85%"})
)
2.使用UIHINT添加模型如下
public partial class classname
{
[Display(Name = "Hi Season")]
[UIHint("SeasonDate")]
[DisplayFormat(DataFormatString = "{0}:d")]
public DateTime? HiSeasonDate { get; set; }
}
3.我在剑道的UI如下
.DataSource(dataSource => dataSource
.Ajax()
.Model(m =>
{
m.Field(serviceProvider => serviceProvider.HiSeasonDate);
}
)
我的问题是,当我创建一个记录时,我得到了正确的格式化日期,并且它也保存在数据库中。
但是当我编辑该行时,保存的日期不会绑定到kendo datepicker。
请让我知道您对此的宝贵意见。
答案 0 :(得分:0)
我不得不认为你现在已经弄明白了,但是如果不是......
您需要在模板视图中指定DateTime模型。然后,使用DatePickerFor()引用模型。如
@model DateTime?
@(Html.Kendo().DatePickerFor(m => m)
... whatever other properties you need to set
)