2010-05-04 3 views
3

J'utilise jquery getJSON avec le contrôleur asp.net mvc ... Je ne peux pas en mesure de le faire fonctionner ....Est-ce un appel jQuery getJSON valide?

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

et je vous appelle cela avec,

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

Cet appel ne semble pas fonctionner ....

lors de l'inspection par firebug je trouve cela,

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 

Répondre

2

En règle générale, data doit être un objet:

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

@Kobi ya que '{a raté' .. Merci .. Kobi –