0

AJAX データにバインドされた Telerik グリッドを Kendo UI グリッドに移行しています。

Telerik では、コントローラー メソッドはPartialViewResult(社内フレームワーク関数呼び出しを使用して) を返していましたが、新しい Kendo UI グリッドでは、 を返すことによってのみ機能させることができJsonResultます。を返すPartialViewResultと、グリッドは空になります。

質問:PartialViewResult剣道 UI グリッドで を返すことはできますか?

テレリックコード:

[GridAction]
public PartialViewResult SelectProducts()
{
    return DoChildReadingAction(() => 
        _service.GetAllProducts().ToProductListItemViewModels(), "_ChildError");
}

剣道 UI コード:

public JsonResult SelectProducts([DataSourceRequest]DataSourceRequest request)
{
    return Json(_service.GetAllProducts().ToProductListItemViewModels()
                        .ToDataSourceResult(request));
}
4

1 に答える 1

2

ASP.NET MVC の Kendo UI グリッドは、JSON 結果でのみ機能します。PartialResult では機能しません。詳細については、AJAX バインディングのヘルプ トピックを参照してください。

コードを変換するだけです:

public JsonResult SelectProducts([DataSourceRequest]DataSourceRequest request)
{
    return Json(_service.GetAllProducts().ToProductListItemViewModels()
                        .ToDataSourceResult(request));
}

また、kendo.aspnetmvc.min.jsあなたのページに含まれていることを確認してください。そうしないと、DenyGetエラーが表示されます。詳細については、トラブルシューティングのヘルプ トピックを確認してください。

于 2013-02-21T08:21:12.470 に答える