使用Kendo Popup在MVC 4中的UIHint绑定问题

时间:2013-08-16 12:04:45

标签: asp.net-mvc kendo-ui

我想使用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。

请让我知道您对此的宝贵意见。

1 个答案:

答案 0 :(得分:0)

我不得不认为你现在已经弄明白了,但是如果不是......

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

@model DateTime?

@(Html.Kendo().DatePickerFor(m => m)
    ... whatever other properties you need to set
)