2013-03-13 3 views
4

Я изучал это в течение нескольких дней без большой удачи. Я пошел по нескольким путям, но не могу найти решение, которое работает. Любая помощь будет принята с благодарностью.Kendo Grid Inline Редактирование Формат даты Выпуск

У меня есть Кендо MVC сетка проводная для CRUD

@(Html.Kendo().Grid<Games.Models.Game>()  
.Name("Grid")  
.Columns(columns => {   
    columns.Bound(p => p.GameName).Width(100); 
    columns.Bound(p => p.Publisher).Width(75); 
    columns.Bound(p => p.MaxPlayers).Width(75); 
    columns.Bound(p => p.DateAdded).Width(100).Format("{0:MM/dd/yyyy}"); 

Когда я пытаюсь изменить DateAdded поля, он меняет дату моих отформатированных дат 05/01/2003 в чты 1 мая 17 : 00: 00 CDT 2003 и выдает сообщение об ошибке при попытке обновления данных (любые введенные мной данные преобразуются в формат Year, Month, Time, TimeZone year).

В сетке выбрано поле DateAdded должно быть ошибкой даты.

Я попытался использовать шаблон редактора, используя Kendo Date Picker, но данные не обновляются в моей модели.

columns.Bound(p => p.DateAdded).Width(100).Format("{0:MM/dd/yyyy}").EditorTemplateName("DateTime"); 

Редактор шаблона:

@(Html.Kendo().DatePicker() 
       .Name("datepicker") 
       .Format("M/d/yyyy") 
) 

Любая идея относительно того, что я делаю неправильно? Я могу пропустить с помощью выбора даты, если я могу обновить дату в строке, но я не могу заставить любой метод работать.

ответ

1

Дата, прошедшая проверку, против культуры , указанной на клиенте (культура кендо). Имейте в виду, что проверка и формат редактора - это две разные вещи. Вы должны изменить культуру на тот, который используется в качестве формата даты/месяца. Аналогичный случай here.

Подробнее о культуре кендо и о том, как ее изменить, можно найти в documentation.

+0

Это был действительно отличный ответ, извините за долгую задержку ответа. Я закончил с Kendo MVC, и все это отлично поработало. Я думаю, что ваш ответ прочен. – tomg101