1

以下に示すように、KendoUI グリッドの実装があり、データをグリッドにプルして表示しますが、作成または更新時に、常にサーバーに Get 要求を行うため、機能しません。

作成および更新用に post としてマークされたコントローラー メソッド - [AcceptVerbs(HttpVerbs.Post)] クライアント コードから Http メソッドを指定できる場所はありますか?

並べ替えでも同様の問題があり、Kendo UI が示すサンプル デモ アプリはすべて Post メソッドを作成しますが、これは get メソッドを作成するため、並べ替え関連のオブジェクトがコントローラー メソッドに適切に渡されません。

@(Html.Kendo().Grid<Model.Storage>()    
.Name("Grid")    
.Columns(columns => {        
    columns.Bound(p => p.Id);
    columns.Bound(p => p.Name);
    columns.Bound(p => p.Path);
    columns.Bound(p => p.Default);
    columns.Command(command => { command.Edit(); });
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Pageable()
.Sortable()
.Scrollable()
.DataSource(dataSource => dataSource        
    .Ajax()                 
    .Events(events => events.Error("error_handler"))
    .Model(model => model.Id(p => p.Id))
    .Create(update => update.Action("EditingInline_Create", "Storage"))
        .Read(read => read.Action("EditingInline_Read", "Storage"))
        .Update(update => update.Action("EditingInline_Update", "Storage"))
)
)

これに関するヘルプは本当に感謝しています.. !

4

3 に答える 3

2

はい、クライアント コードから HttpMethod を指定できます。DataSource メソッドを次のように変更します。

.Create(update => update.Action("EditingInline_Create", "Storage").Type(HttpVerbs.Post))
.Read(read => read.Action("EditingInline_Read", "Storage").Type(HttpVerbs.Post))
.Update(update => update.Action("EditingInline_Update", "Storage").Type(HttpVerbs.Post))

チッ!

于 2013-06-06T20:57:51.730 に答える
2

トラブルシューティングのヘルプ トピックを確認してください: http ://docs.kendoui.c​​om/getting-started/using-kendo-with/aspnet-mvc/helpers/grid/troubleshooting

kendo.aspnetmvc.min.jsが含まれていません。

于 2012-09-24T20:29:18.350 に答える
1

jQuery 1.8 を使用していないことを確認してください。私は彼らのコントロールに同様の問題があり、1.8 との互換性の問題であることが判明しました。

于 2012-09-24T20:35:37.067 に答える