我有一个带有过滤器、分页等的 Kendogrid。在网格上应用的任何操作,如分页、过滤等,都会调用以下操作。

/// <summary>
        /// Returns the Manager List  numbers.
        /// </summary>
        /// <param name="request">DataSourceRequest</param>
        /// <returns>JSON object</returns>
        public ActionResult GetCases([DataSourceRequest] DataSourceRequest request)
        {
           //some code
        }

我的 View 中还有文本框和一个按钮。当我在 TextBox 中输入任意数字时,将调用 Jquery 并执行 AJAX 调用,该调用在同一 Controller 中调用不同的操作方法。

现在我的问题是,如何在具有较早值(应用过滤器时设置的值)的 [SelectRecords] 操作中获得“[DataSourceRequest] DataSourceRequest 请求”。

注意: 在 SelectRecords 中,我得到的是空值,而不是过滤器上设置的值。
public ActionResult SelectRecords(Int32 noOfRecords, [DataSourceRequest] DataSourceRequest request)
        {
           //Some code
        }

最佳答案

每次发出请求时,DataSourceRequest 对象 request 都会更改。

要具有相同的请求值,您必须发送相同的请求。

您可能会在下面找到请求的示例

在客户端调用 SelectRecords 方法时使用相同的参数,您将开始获得相同的 request 对象

10-06 12:39