2014-02-28 3 views
1

MVC DataGrid에서 인라인 편집을 사용하고 있습니다. 레코드 편집을 위해 편집을 선택하면 TimePicker 값이 null입니다.검도 격자 편집시 MVC 검도 timepicker 값이 null입니다.

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

당신은 설정하지 않아야 Name()TimePickerFor를 사용하여 :

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

나는 당신이 무슨 뜻인지 모르겠다. –

+0

격자를 편집 할 때 timepicker가 텍스트 상자를 설정하고 timepicker에서 이름을 사용하지 않으면 긴 datetime 값 형식을 설정합니다. 예 : Mon Jan 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 아치

샤즈

+0

내 프로젝트에서 코드를 시도했지만 시간 격자를 편집 할 때 전체 datetime 문자열 형식의 값을 텍스트 상자에 설정합니다. 예 : Feb 28 15:45:00 UTC + 0530 2014 – user3363863

+0

은 TimeRequired가 DateTime 필드입니다. ?? 그것이 datetime이라면 당신은 편집기 템플릿을 필요로하지 않습니다. 검도 그리드는 자동적으로 당신을 위해 .... 당신은 그것을 정의하는 모델을위한 데이터 주석을 설정할 수 있습니다 ..... [DataType (DataType.Date), DisplayFormat (DataFormatString = "{0 : dd/MM/yyyy}", ApplyFormatInEditMode = true)] – Shaz

+0

예 datetime 필드입니다. 모델 데이터 주석을 설정했으나 여전히 해결되지 않았습니다. 텍스트 상자가 나타나고 긴 datetime 문자열 형식을 설정합니다 값을 내가 편집 표 ... – user3363863