0

我想使用 MVC 4 自定义 kendo 日期选择器,以“日月”的形式显示选择(例如,如果我们选择今天的日期,它应该显示为“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.我在剑道中的用户界面如下

.DataSource(dataSource => dataSource
.Ajax()
.Model(m =>
   {
      m.Field(serviceProvider => serviceProvider.HiSeasonDate);
   }
 )

我的问题是,当我创建记录时,我会得到正确格式化的日期,并且它也保存在数据库中。

但是当我编辑该行时,保存的日期不会绑定到 kendo datepicker。

请让我知道您对此的宝贵想法。

4

1 回答 1

0

我必须认为你现在已经想通了,但万一没有......

您需要在模板视图中指定 DateTime 的模型。然后,使用 DatePickerFor() 引用模型。如

@model DateTime?

@(Html.Kendo().DatePickerFor(m => m)
    ... whatever other properties you need to set
)
于 2013-10-18T16:11:37.370 回答