【问题标题】:jqGrid with MVC3 url action not firing带有 MVC3 url 操作的 jqGrid 未触发
【发布时间】:2012-02-13 14:28:04
【问题描述】:

我正在尝试遵循最新更新的 jqgrid 和 MVC3 教程。我有这个脚本:

        myGrid.jqGrid({
            url: '<%= Url.Action("GridData") %>',
            datatype: 'json',
            mtype: 'POST',
            colNames: ['A', 'B', 'C'],
            colModel: [
                { name: 'A', index: 'A', key: true, width: 40
                },
                { name: 'B', index: 'B', width: 40
                },
                { name: 'C', index: 'C', width: 400
                }
            ],
            pager: '#pager',
            rowNum: 10,
            rowList: [5, 10, 20, 50],
            sortname: 'A',
            sortorder: 'desc',
            rownumbers: true,
            viewrecords: true,
            altRows: true,
            //altclass: 'myAltRowClass',
            height: '100%',
            gridview: true,
            jsonReader: { cell: "" },
            caption: 'Grid Title'
        });

我在 Controllers 文件夹调用 HomeController 中有一个控制器,里面有这个:

public JsonResult GridData(string sidx, string sord, int page, int rows)
    {
        return Json(new
        {
            total = 1, // we'll implement later 
            page = page,
            records = 3, // implement later 
            rows = (
                    new[] {
                        new[]{"A", "B", "C"},
                        new[]{"1", "2", "3"},
                        new[]{"X", "Y", "Z"}
            }).ToList()
        });
    }

由于某种原因,我无法调用 GridData。我在控制器的那个函数上设置了一个断点,它没有被命中。

我会错过什么?我需要以某种方式在项目中设置路由吗?

【问题讨论】:

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


    【解决方案1】:

    尝试将您的 Url.Action() 呼叫更改为:

    <%= Url.Action("GridData", "Home") %>
    

    仅供参考,这不是 Razor 语法。如果你确实在使用 Razor,它看起来像这样:

    @Url.Action("GridData", "Home")
    

    最后一点要问:你的 JavaScript/jQuery 代码在哪里?它是否嵌入在您的视图标记中?

    【讨论】:

    • 啊,是的。即使我是 Razor(和 mvc)的新手,我也需要一点时间来克服那个愚蠢的问题。
    • @DougS。一点都不傻。那么这解决了你的问题吗??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多