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

时间:2013-09-13 05:09:40

标签: c# jquery asp.net-mvc asp.net-mvc-4 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
        }

1 个答案:

答案 0 :(得分:2)

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

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

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