c# – 如何将值赋给变量并将其用于MVC Razor中的另一个操作

我有一个带过滤器,分页等的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
        }

我的视图中还有文本框和按钮.当我在TextBox中输入任意数字时,将调用Jquery并执行AJAX调用,该调用将调用同一控制器中的不同操作方法.

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

注意:在SelectRecords中,我得到的Null值不是Filter上设置的值.

public ActionResult SelectRecords(Int32 noOfRecords, [DataSourceRequest] DataSourceRequest request)
        {
           //Some code
        }

解决方法:

每当发出请求时,DataSourceRequest对象请求都会更改.

要获得相同的请求值,您必须发送相同的请求.

您可以在下面找到该请求的示例
 
在从客户端调用SelectRecords方法时使用相同的参数,您将开始获取相同的请求对象

上一篇:c# – 如何在ASP.NET MVC 5中抽象这个重复模式?


下一篇:c# – 为什么Visual Studio 2012不能格式化这个有效的Razor代码