var checkedValues = $('.required:checked').map(function() {
return this.value;
}).get();
$.getJSON('@Url.Action("testcata", "home")' +"?Type=" + "@(Session["typ"])" + "&city=" + "@(Session["cit"])" + "&chkd=" + checkedValues,
function (data) {
//code
})
Contrôleur:fonction JSON ne passant pas le tableau
public ActionResult testcata(string Type, int? city, int[] chkd)
{
//code
}
Je suis en train d'obtenir les valeurs des cases qui sont vérifiées à passer par la fonction JSON. pourquoi la méthode dans le contrôleur prend null comme argument pour plusieurs valeurs de contrôle sélectionnées? J'ai un paramètre int [] chkd dans la fonction. Il montre null.
Je ne suis pas sûr de la langue côté serveur est-ce. Mais, vous ne devriez obtenir que les paramètres 'Type',' city' et 'chkd' en tant que' get', pas comme transmis en fonction. – Jashwant
je ne suis pas sûr mais si vous voyez ce violon http://jsfiddle.net/khu5oeLc/ voir dans la console si case à cocher est cochée il retourne un tableau avec "on" .. alors au lieu de prendre le tableau de 'int' sur le côté du contrôleur changez le tableau de 'string' à la place. –
passer autant de données dans la chaîne de requête est vraiment une mauvaise idée. vous pouvez utiliser 'JsonResult' au lieu de' ActionResult' qui devrait retourner la réponse 'Json()'. Essayez de faire une demande 'Post' à la méthode. En ce sens, vous devez faire quelques ajustements dans votre code. – Rohit416