强制 Telerik Grid 在 AJAX 数据绑定中使用 GET

Force Telerik Grid to use GET in AJAX data binding

我在使用 Telerik Grid 的旧应用程序中有以下代码。 ajax 对服务器的请求始终使用 POST。我需要将其更改为 GET,但我找不到任何文档,因为它是旧版本(不是 Kendo Grid,只是 Telerik Grid)。有什么解决办法吗?

Html.Telerik().Grid<GridDataRow>()
          .Name("gridRecipientList")
          .Columns(columns => ...)                                       
          .DataBinding(dataBinding =>
             dataBinding.Ajax().Select("MyAction", "MyController"))
          .Pageable(settings => ...)
          .PrefixUrlParameters(false)
          .EnableCustomBinding(true)
          .Sortable(sorting => sorting
             .SortMode(Telerik.Web.Mvc.UI.GridSortMode.SingleColumn)
             .OrderBy(order=>order.Add(f=>f.P1)))
          .Scrollable(settings => settings.Height(300))
          .Resizable(resizing => resizing.Columns(true))

张贴答案希望它能帮助别人。我可以定义一个客户端处理程序并显式设置用于读取操作的动词:

var onGridLoaded = function (e) {
  var telerikGridData = $("div#gridRecords").data('tGrid');
  if (telerikGridData != null) {
    telerikGridData.ajax.options.transport.read.type = "GET";
  }
};

为了将此函数绑定到网格,我将其添加到上面的服务器端代码中:

.ClientEvents(events => {
  events.OnGridLoaded("onGridLoaded");
 })