Tengo una matriz que se crea en javascript en función de los elementos marcados. Una vez que se crea esta matriz (matriz de enteros), ¿cómo puedo pasar esto a C#? ¿Sería más fácil crear un cuadro de texto oculto y simplemente agregar todos los elementos en una cadena y simplemente dividir esa cadena dentro de C#? Por ejemplo, si las casillas de verificación para las filas 1,3,7 y hacen clic, mi matriz es {1,3,7}. De nuevo, ¿sería más fácil tener un cuadro de texto oculto que tenga la cadena "1,3,7" y acabo de obtener la cadena del cuadro de texto?Pasar una matriz de Javascript a un método C#
Respuesta
Pasaría la matriz a su código C# detrás de usar una publicación de AJAX en un método web.
Si das cada casilla una propiedad 'nombre' con el mismo valor, recibirá una lista separada por comas:
<input type-"checkbox" name="whatever" value="1" />
<input type-"checkbox" name="whatever" value="3" />
<input type-"checkbox" name="whatever" value="7" />
Luego en el código:
string values = Request.Form["whatever"]
Esa es una manera perfectamente aceptable de pasar una matriz JS a su archivo codebehind.
Solo asegúrese de tener un control de entrada como un campo oculto marcado con runat = "server" y establezca el valor del control en el resultado de un .join (',') de su matriz JS. Probablemente puedas hacer esto con la función javascript que creó la matriz en primer lugar.
var hiddenField = $get("<%= hdnFieldControl.ClientID %>");
hiddenField.value = jsArray.join(',');
En el servidor, a continuación, dividiría el valor de cadena del control nuevamente para reclamar su matriz.
var serverSideArray = hdnFieldControl.value.Split(new char[0]{',');
Una nota acerca de este método, dará como resultado una serie de cadenas. Si realmente quieres una matriz de int de que podría convertirlo como un paso más:
int[] myInts = Array.ConvertAll(serverSideArray, int.Parse);
uso de este tipo de approach & deserializar a un int[]
. Además, tiene que ocuparse de javascript para concat it + qué pasa si sus requisitos cambian más tarde = más codificación de JavaScript.
En general, tratar de no mezclar código C# con javascript generación de código/analizar tanto como sea posible o puede terminar con una bestia de una aplicación de depurar.
- 1. ¿Pasar matriz de MVC a javascript?
- 2. Pasar una matriz PHP multidimensional para Javascript
- 3. pasar una matriz como un parámetro de función en JavaScript
- 4. ¿Cómo pasar una matriz usando PHP y Ajax a Javascript?
- 5. Pasar una matriz como un parámetro de función en C++
- 6. Cómo pasar una matriz bidimensional a una función en C++
- 7. C: pasar una matriz a una función 'sobre la marcha'
- 8. Pasar una matriz como argumento a una función en C
- 9. Pasar una matriz asociativa de C# a Powershell
- 10. Una forma curiosa de pasar un parámetro a un método
- 11. ¿Cómo puedo pasar una matriz de const o una matriz variable a una función en C?
- 12. Pase C# matriz ASP.NET a la matriz Javascript
- 13. ¿Cómo pasar una matriz 2D a un procedimiento Almacenado?
- 14. ¿Por qué pasar null a un método params da como resultado una matriz de parámetro nulo?
- 15. ¿Cómo pasar una matriz a un método controlador de primavera con jquery ajax
- 16. ¿Cómo pasar argumentos opcionales a un método en C++?
- 17. ¿Cómo pasar un evento a un método?
- 18. Pasar un método como argumento
- 19. Pasar una matriz de parámetros a un procedimiento almacenado
- 20. Pasar una matriz de vectores a un uniforme
- 21. ¿Cómo pasar elementos de una matriz a la función variadic?
- 22. ¿Cómo pasar un subconjunto de una colección a un método de C#?
- 23. ¿Puedo pasar un tipo de objeto a un método genérico?
- 24. Pasar matriz completa a una función
- 25. ¿Puedo pasar un objeto Javascript a un Android WebView?
- 26. Cómo pasar matriz 2D (matriz) en una función en C?
- 27. ¿Se puede pasar una matriz int a un método genérico en Java?
- 28. Pasar matriz a un procedimiento almacenado
- 29. ¿Cómo pasar un parámetro a una función Javascript establecida dinámicamente?
- 30. ¿Cómo devolver una matriz 'nativa' de JavaScript desde un método C#?
¿Más fácil entonces qué? – epitka
Hay una función para decodificar JSON en C#, ¿no? Array es un JSON también http://stackoverflow.com/questions/1334479/json-decoding-in-c – kirilloid