【问题标题】:issue in binding dropdown column in jqgridjqgrid中绑定下拉列的问题
【发布时间】:2012-06-26 14:46:46
【问题描述】:

我在 razor 视图引擎中使用 jqgrid 和 MVC3,在 jqgrid 中我有一个下拉列,我加载下拉...

colModel: [{ 
    name: 'Company', 
    index: 'Company', 
    width: 200, 
    editable: true, 
    edittype: 'select', 
    editoptions: { 
        dataUrl: '@Url.Action("PopulateDropdown", "ControllerName")' 
    }]

如果我有 100 行,那么控制器操作会被调用 100 次。因此我在 mycontroller 中使用了[OutputCache(Duration = 10, VaryByParam = "none", VaryByCustom = "Browser")]

请提出任何其他想法,以便下拉列表项在视图中仅获取一次,并使用相同的内容绑定其余部分。

【问题讨论】:

  • PopulateDropdown 操作的视图如何?

标签: asp.net-mvc asp.net-mvc-3 razor drop-down-menu jqgrid


【解决方案1】:

如果您有 100 行,则不需要一次编辑所有行。通常使用内联编辑或表单编辑来编辑 一个 指定的行。然后通过按 Enter 并选择另一行来保存该行。所以只有一行正在编辑,所有其他行的相应单元格中只有一些文本。

另一方面,如果您确实需要缓存来自'@Url.Action("PopulateDropdown", "ControllerName")' 的服务器响应,您可以直接在 JSON 响应的 HTTP 标头中设置Cache-Control: max-age=60

Response.CacheSetMaxAge (new TimeSpan (0, 1, 0)); // cache for 1 minute

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多