Enviar matriz para o controlador MVC via JSON?
stou tentando enviar um array via JSON para uma ação do controlador MV
Aqui está o que tenho e o que tentei ...
//Get checked records
var $checkedRecords = $(':checked'); //e.g. 3 rows selected = [input 4, input 5, input 6]
//Have tried following:
sendingVar: $checkedRecords.serializeArray(); // gives array of 0's
sendingVar: JSON.stringify($checkedRecords); // gives "{\"length\":1,\"prevObject\":{\"0\":{\"jQuery1313717591466\":1,\"jQuery1313717591653\":13},\"context\":{\"jQuery1313717591466\":1,\"jQuery1313717591653\":13},\"length\":1},\"context\":{\"jQuery1313717591466\":1,\"jQuery1313717591653\":13},\"selector\":\":checked\",\"0\":{}}"...wtf
//Post
$.post(url, { sendingVar: sendingVar }, function(data) {alert(data); });
Como eu faço isso
edit: para aqueles que sugerem o envio de$checkedRecords
"como está" da linha superior - isso não está funcionando. Eu recebo uma exceção estranha em algum lugar no framework jquery:
uncaught exception: [Exception... "Could not convert JavaScript argument" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://.../.../.../jquery-1.4.4.min.js :: <TOP_LEVEL> :: line 141" data: no]
o que eu acho que significa que está tentando atribuir nulo a algo que não pod
Edit: eu estou usando MVC2 não 3
Edit2: Após a resposta de @ Monday-o problema se deve ao modo como construí a matriz como [input 4, input 5, input 6]
e não[4,5,6]
- alguma idéia de como posso obter os valores na matri
Edit3: Pare de votar duplicado quando não estiver. Você realmente leu meu problema ou leu os problemas vinculados? esta é uma questão diferente
@ Daveo:
Eu não quero criar um atributo personalizado de substituição apenas para enviar uma matriz do JSON, que é ridícula como já abordamos nesta questão, não é necessário.