我正在将 jquery getJSON 与 asp.net mvc Controller 一起使用......我无法让它工作......

 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

最佳答案

通常,data 应该是一个对象:

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

关于jquery - 这是一个有效的 jquery getJSON 调用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2764545/

10-12 13:21