Это действительный вызов jQuery getJSON? - PullRequest
3 голосов
/ 04 мая 2010

Я использую jquery getJSON с контроллером asp.net mvc ... Я не могу заставить его работать ....

 public JsonResult GetMaterials(int currentPage,int pageSize)
 {
   var materials = consRepository.FindAllMaterials().AsQueryable();
   var results = new PagedList<MaterialsObj>(materials, currentPage-1, pageSize);
   return Json(results);
 }

и я звоню с этим,

$.getJSON('Materials/GetMaterials', "{'currentPage':1,'pageSize':5}",
 function(data) {
    });

Этот вызов не работает ....

при проверке через firebug я нашел это,

The parameters dictionary contains a null entry for parameter 
'currentPage' of non-nullable type 'System.Int32' for method 
'System.Web.Mvc.JsonResult GetMaterials(Int32, Int32)' in 
'CrMVC.Controllers.MaterialsController'. To make a parameter optional its type
 should be either a reference type or a Nullable type.<br>
 Parameter name: parameters

1 Ответ

2 голосов
/ 04 мая 2010

Обычно data должен быть объектом:

$.getJSON('Materials/GetMaterials', {'currentPage':1,'pageSize':5},
 function(data) {
    });
...