【问题标题】:jQueryGrid not calling the URL in ASP.Net MVCjQueryGrid 没有在 ASP.Net MVC 中调用 URL
【发布时间】:2010-11-20 01:14:03
【问题描述】:

我一直在尝试在我的 Asp.Net MVC 应用程序中实现 jQuery 的网格功能。我现在正在 XP 上测试一切,所以我启用了 mvc 扩展(因为我使用的是 IIS 5)

我遇到了 2 个问题。

  1. 我的 jquery 网格似乎没有被调用。
    我使用 URL.Content() 方法引用了所有 jquery 和网格文件 这是我的主要内容:
jQuery(文档).ready(函数() { 警报(“加载”); alert('开始 jquery'); jQuery("#list").jqGrid ({ url: '/Bar.mvc/GridData/', 数据类型:'json', mtype: 'GET', colNames: ['Id', 'Votes', 'Title'], col型号:[ {名称:'Id',索引:'Id',宽度:40,对齐:'left'}, { 名称:“投票”,索引:“投票”,宽度:40,对齐:“左”}, {名称:'标题',索引:'标题',宽度:400,对齐:'left'}], 寻呼机:jQuery('#pager'), 行数:10, 行列表:[5, 10, 20, 50], 排序名称:'Id', 排序顺序:“desc”, 观看记录:真实, imgpath: '/scripts/themes/coffee/images', 标题:“我的第一个网格” }); alert('jQuery 完成'); });

我的前两个警报触发。但是一旦进入 jGrid 函数,第三个警报就不会触发。我认为它可能与 URL 有关,因为我在控制器中的函数上放置了一个断点,它永远不会被命中。

我的第二个问题是,当我将 /Bar.mvc/GridData 放在地址栏中时,为了查看它是否可以找到该功能,它会提示我使用 Firefox 的“保存文件...”下载一个 json 类型的文件。 " 对话框。

这是我在控制器中的功能:

     public ActionResult GridData(string sidx, string sord, int? page, int? rows)
    {
        int totalPages = 1; // we'll implement later
        int? pageSize = rows;
        int totalRecords = 3; // implement later

        var jsonData = new
        {
            total = totalPages,
            page = page,
            records = totalRecords,
            rows = new[]{
                new {id = 1, cell = new[] {"1", "-7", "Is this a good question?"}},
                new {id = 2, cell = new[] {"2", "15", "Is this a blatant ripoff?"}},
                new {id = 3, cell = new[] {"3", "23", "Why is the sky blue?"}}
            }
        };
        return Json(jsonData);
    }

【问题讨论】:

    标签: jquery asp.net-mvc


    【解决方案1】:

    如果第三个警报没有触发,则对 jqGrid 的调用将终止。使用 Firebug 或 IE 8 脚本调试器查看错误。 “第二个问题”是正确的行为。别担心。当网格调用您的操作时,它将是正确的。

    【讨论】:

      【解决方案2】:

      不确定这是否是实际答案。但我倒退了几步,用 jQuery 尝试了一些非常简单的方法。

      我做了一个简单的 .post。但是对于 URL,我使用了

      <%Html.Action("myControllerFunction")%>
      

      这就是让它工作的全部。所以当我再次有机会时,我会在网格上测试它,但我猜它至少是相关的。

      但我确实使用 firebug 帮助我达到了这一点。

      【讨论】:

        猜你喜欢
        • 2010-11-26
        • 2021-05-21
        • 1970-01-01
        • 1970-01-01
        • 2013-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多