jqGrid с действием MVC3 url не запускается - PullRequest
1 голос
/ 13 февраля 2012

Я пытался следовать последнему обновленному учебнику для 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 для вызова.Я установил точку останова для этой функции в контроллере, и она не ударилась.

Чего мне не хватать?Нужно ли как-то настроить маршрутизацию в проекте?

1 Ответ

1 голос
/ 13 февраля 2012

Попробуйте изменить свой Url.Action() вызов на это:

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

И просто к сведению, это не синтаксис Razor.Если вы действительно используете Razor, это будет выглядеть так:

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

И последний вопрос: где живет ваш код JavaScript / jQuery?Это встроено в вашу разметку View?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...