2014-04-19 1 views
0

, 검도 스케줄러는 사용하여 서버 측에서 날짜를 반환하지 MVC 내가 검도 UI 스케줄러를 사용하는 문제가 발생하고

내가 작업을 예약

, 서버 측에 반환하지

검도 UI의 시작과 끝 날짜입니다.

시작 날짜와 종료 날짜는 항상 기본 날짜를 반환합니다. 여기

면도칼 코드 :

@model IEnumerable<Web.Models.PlantColor> 
@{ 
    ViewBag.Title = "Schedule View"; 
} 

<h2>Schedule View</h2> 


@(Html.Kendo().Scheduler<WorkScheduler.Web.Models.KendoSchedular>() 
.Name("scheduler") 

.Date(new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)) 
.StartTime(new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 08, 00, 00)) 
.Height(600) 
.Views(views => 
{ 

    views.DayView(); 
    views.WorkWeekView(); 
    views.WeekView(); 
    views.MonthView(); 
    views.AgendaView(); 
}) 

.Resources(resource => 
{ 
    resource.Add(m => m.PlantId) 
     .Title("Owner") 
     .DataTextField("Text") 
     .DataValueField("Value") 
     .DataColorField("Color") 
     .BindTo(Model); 
}) 
.DataSource(d => d 
    .Model(m => 
    { 
     m.Id(f => f.id); 
    }) 
    .Read("ReadSchedule", "ScheduleView") 
    .Create("CreateSchedule", "ScheduleView") 
    .Destroy("Destroy", "ScheduleView") 
    .Update("Update", "ScheduleView") 

) 

)

+0

문화권을 변경 했습니까? 확인 [이] (http://docs.telerik.com/kendo-ui/getting-started/using-kendo-with/aspnet-mvc/globalization#use-the-same-culture-on-the-server- and-client-side)가 도움이됩니다. –

+1

나는 문화가 바뀌었고 나를 위해 일했다. 덕분에 –

답변

0

것은 당신이 당신의 모델에 정의 된 시작과 끝 필드가 다시 게시되는 (모델)이 ISchedulerEvent에서 상속이 있는지 확인 :

public class CalendarAppointmentViewModel : ISchedulerEvent 
{ 
    public int Id { get; set; } 

    public string Title { get; set; } 
    public string Description { get; set; } 
    public string Recurrence { get; set; } 
    public string StartTimezone { get; set; } 
    public string EndTimezone { get; set; } 

    private DateTime start; 
    public DateTime Start 
    { 
     get 
     { 
      return start; 
     } 
     set 
     { 
      start = value.ToUniversalTime(); 
     } 
    } 


    private DateTime end; 
    public DateTime End 
    { 
     get 
     { 
      return end; 
     } 
     set 
     { 
      end = value.ToUniversalTime(); 
     } 
    } 

    public string RecurrenceRule { get; set; } 
    public int? RecurrenceID { get; set; } 
    public string RecurrenceException { get; set; } 
    public bool IsAllDay { get; set; } 
+0

고맙습니다. 나를 위해 일합니다. –

0

이 질문은 이미 최선의 답변으로 받아 들여지고 있습니다. Kendo Scheduler의 Editor에서 Start/End 날짜를 반환하는 데 어려움을 겪고있는 사람에게 다음과 같이 도움이 될 수 있습니다.

동일한 문제가 있으며 여기 제공된 솔루션을 따라했지만 여전히 성공하지 못했습니다. 내 경우에는 문화를 정의하고 "ISchedulerEvent"에서 상속받은 Model을 생성하는 것은 Create에서 서버 측에 여전히 기본 날짜를 반환했습니다. & 컨트롤러의 이벤트 처리기 메서드를 업데이트합니다.

문제는 .js 파일이 누락되었습니다. kendo.timezones.min.js

내게 같은 신발을 신는 사람이라면 프로젝트의 Scripts 폴더를보고 친절하게도 .js 파일이없는 것입니다.

프로젝트 설정시 these steps을 따르십시오.