2014-02-28 136 views
1

我已經在mvc datagrid中使用內聯編輯。當我選擇編輯記錄時,TimePicker值爲空。MVC劍道timepicker值null當我編輯劍道grid

**In Grid**    
columns.Bound(p=>p.TimeRequired).EditorTemplateName("GridTimePicker").Title("Time");**  

**Editor Template (GridTimePicker.cshtml):**   
    @model DateTime?  
    @(       
    Html.Kendo().TimePickerFor(m=>m).Name("GridTimePicker").Interval(15)  
    ) 

如何解決這個問題?提前致謝。

回答

2

你不應該設置使用TimePickerForName()

@(Html.Kendo().TimePickerFor(m=>m).Interval(15)) 
+0

我不確定你的意思。 –

+0

當我編輯網格timepicker設置文本框,並設置長日期時間值格式,如果我不使用timepicker中的名稱例如星期一1月1日05:30:00 UTC + 0530 1 – user3363863

0

** * *編輯模板* ** * ***

@model DateTime? 
@(Html.Kendo().DatePicker() 
    .Name("TimeRequired") //name should be same as property 
    .Value(Model == null ? DateTime.Now.Date : ((DateTime)@Model).Date) 
) 

** * ** * ** * ** * ***電網* ** * ** *

// will print the date in "28/01/2014" style... 
    columns.Bound(p=>p.TimeRequired).EditorTemplateName("GridTimePicker").Title("Time") 
    .ClientTemplate("#= kendo.toString(TimeRequired,'d') #") 

reg ards

Shaz

+0

我已經在我的項目中試過你的代碼但當我編輯網格timepicker在文本框中設置完整的日期時間字符串格式值。例如Fri 2月28日15:45:00 UTC + 0530 2014 – user3363863

+0

是TimeRequired是DateTime字段.. ??如果它是一個日期時間,那麼你不需要一個編輯器模板劍道網格自動爲你做....並且你可以爲你設置數據註解模型定義它..... [DataType(DataType.Date),DisplayFormat (DataFormatString =「{0:dd/MM/yyyy}」,ApplyFormatInEditMode = true)] – Shaz

+0

是的,它是一個日期時間字段..我已經在模型中設置數據註釋,但仍然不解決。出現文本框並設置長日期時間字符串格式值,當我編輯網格.. – user3363863