サーバーとしてWebAPIを使用し、Durandalを使用してアプリケーションを作成しています。サーバーからのデータを正しく表示し、POST または PUT メソッドが呼び出されるまで正しく機能する KendoUI グリッドがあります。これが私のGETメソッドです:
そして、そのデータが UI にバインドされていることがわかります (Durandal のデータバインド拡張機能を使用して、剣道バインディングに変更しました)。
次に、グリッド内のデータを編集し、この Fiddler の結果でわかるように、リクエスト内の変更をサーバーに渡します。
サーバー側では、クライアントから渡されたデータを取得して、POST または PUT のメソッドのパラメーターとして配置したものにバインドできません。
これはトラブルシューティングが必要ないくつかの異なるテクノロジ (Durandal、KnockoutJs、Kendo DataBinding、WebAPI など) であることは認識していますが、基本的な部分は機能していると思います。データは取得されて UI にバインドされ、変更されたときにポストバックされますが、WebAPI はエンドポイントはデータにバインドできません。
渡された「モデル」配列を取得して、WebAPI の ModelBinding 構造を介してバインドするにはどうすればよいですか?
更新-追加する正しいコンテンツタイプを提供してくれた便利なJSFiddleは次のとおりです: http://jsfiddle.net/Xhrrj/1/
new kendo.data.DataSource({
transport: {
read: {
type: "POST",
url: "../cccs/service.svc/SupplierSearch",
contentType: "application/json; charset=utf-8",
dataType: 'json'...
これは Telerik フォーラムから来ています。