2010-05-04 4 views
3

Я использую JQuery getJSON с ASP.NET MVC контроллер ... Я не могу иметь возможность получить его работу ....Действительно ли это jquery getJSON?

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) { 
    }); 

Этот вызов не похоже на работу ....

когда осмотрены через поджигатель я нашел это,

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 

ответ

2

Как правило, data должен быть объект:

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

@Kobi я пропустил, что '' {.. Спасибо Коби .. –

Смежные вопросы