【问题标题】:How to assign the value to the variable and use it on another action in MVC Razor如何将值分配给变量并将其用于 MVC Razor 中的另一个操作
【发布时间】:2013-09-13 05:09:40
【问题描述】:

我有一个带有过滤器、分页等的 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 值,而不是在过滤器上设置的值。

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

【问题讨论】:

    标签: c# jquery asp.net-mvc asp.net-mvc-4 razor


    【解决方案1】:

    每当发出请求时,DataSourceRequest 对象 request 都会发生变化。

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

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

    【讨论】:

    • 我不能使用相同的参数。当我单击按钮单击时,我希望获得这些值。如何将 DataSourceRequest 的值存储到变量中并在单击按钮时的 SelectRecords 操作中使用它。
    • 您必须向GetManagerAssignUnresolvedCases 方法发送值,将结果保存在客户端的隐藏字段中,在调用SelectRecord 方法之前对其进行操作,然后调用它
    • 隐藏字段记录只有1条记录螺母DataSourceRequest包含列表(也包含嵌套列表)。有没有其他选择。
    • 如果你的方法过于松散以至于依赖于集合,最好将之前的DataSourceRequest存储在session等对象中,然后使用session检索过去的值
    • 如果你只想在过滤时保存它,那么有条件地进行会话
    猜你喜欢
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多