4

私はこれを何日も運がなくて研究してきました。私は複数の道をたどりましたが、うまくいく解決策を見つけることができないようです。どんな助けでも大歓迎です。

CRUD用にKendoMVCグリッドを配線しています

@(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フィールドを編集しようとすると、日付が適切にフォーマットされた日付である2003年5月1日から5月1日木曜日17:00:00 CDT 2003に変更され、データ(任意のデータenterは、Day、Month、Time、TimeZone年の形式に変換されます)。

グリッドは「フィールド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")
)

私が間違っていることについて何か考えはありますか?日付をインラインで更新できる場合は、日付ピッカーの使用をスキップできますが、どちらの方法も機能しません。

4

1 に答える 1

1

日時は、クライアントで指定されたカルチャ(剣道カルチャ)に対して検証されます。エディターの検証とフォーマットは2つの異なるものであることに注意してください。カルチャを、日付/月の順序がフォーマットとして使用するものに変更する必要があります。ここで同様のケース。

剣道文化とそれを変更する方法の詳細については、ドキュメントを参照してください。

于 2013-03-14T05:49:55.470 に答える