jQuery Grid для данных MVC, не поступающих с контроллера для просмотра - PullRequest
1 голос
/ 14 июля 2010

Я только что скачал jQuery Grid для ASP.NET MVC из codeplex

Я запустил проект, все швы в порядке, в Sql Profiler я вижу, что sql запросы поступают в базу данных. Затем в отладчике я вижу, что данные поступают в порядке запроса LinqToSql:

var model = from entity in repository.Index().OrderBy(sidx + " " + sord)
    select new
    {
        Edit = "_edit link was here_",
        Details = "_details link was here_",
        ProductID = entity.ProductID,
        ProductName = entity.ProductName,
        UnitPrice = entity.UnitPrice,
        Discontinued = entity.Discontinued == true 
            ? "<input type='checkbox' checked='checked' disabled='disabled'/>" 
            : "<input type='checkbox' disabled='disabled' />"
    };

Данные поступают в модель, модель не равна нулю.

Затем эти данные преобразуются в JSON, а затем в JsonResult, чтобы просмотреть:

JsonResult jData = Json(model.ToJqGridData
    (page, rows, null, search, new[] { "ProductName" }));
return jData;

я видел в отладчике, в jData есть данные, jData не нулевой, все выглядит хорошо.

Но тогда в представлении (html) нет данных, отображаемых в jqGrid, оно пустое. По некоторым причинам данные не приходят из контроллера для просмотра (jqGrid). Я пробовал все последние браузеры.

Я думаю, что проблема скрывается где-то в javascripts, в настоящее время я смотрю на это.

Может быть, у кого-то есть идеи по этому поводу.

Ответы [ 2 ]

1 голос
/ 18 октября 2012

Вы должны добавить 'JsonRequestBehavior.AllowGet' в JSonDataController, функцию List:

return Json(model.ToJqGridData(page, rows, null, "", 
            new[] { "ProductName", "UnitPrice" }), JsonRequestBehavior.AllowGet);
0 голосов
/ 14 июля 2010

Это не мой JavaScript :) http://jqmvcgrid.codeplex.com/

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