¿Cómo puedo recibir correctamente estos Matriz de Insumos en asp.net?

<input type=hidden name='field[name][]' value='alex' />
<input type=hidden name='field[name][]' value='mark' />
<input type=hidden name='field[name][]' value='helen' />

<input type=hidden name='field[age][]' value='22' />
<input type=hidden name='field[age][]' value='30' />
<input type=hidden name='field[age][]' value='29' />

En php puede acceder campo por $field = $_POST["field"]

$field["name"] y $field["age"] son simplemente las matrices que contienen los nombres y las edades.

OriginalEl autor EBAG | 2010-12-30

3 Comentarios

  1. 30

    en realidad, no existe con asp.net. – usted puede utilizar

    string[] MyTest = Request.Form.GetValues("MyTest");

    o

    string[] MyTest = Request.QueryString.GetValues("MyTest");
    Este es el camino correcto, el ASP.NET va a hacer una división para cada entrada publicada. El uso de la Cadena.Split(‘,’) la función será malo si alguien puso una cadena con coma en el interior (como una dirección de ‘Plaza de Nueva York, Nueva York, NY 10004’).
    No puedo creer que yo no lo sabía, yo aprender algo nuevo todos los días!
    Parece que esta debe ser aceptada respuesta.
    En realidad, esto debe ser la respuesta correcta. Me encontré con un problema que @carlos.art.br mencionado, y esto fue lo que me ayudó a

    OriginalEl autor webDeveloper

  2. 4

    Puede utilizar un estándar de cadena de split – todo esto es php hace por detrás de las escenas. PHP no es un lenguaje con establecimiento inflexible sin embargo lo que significa que es MUCHO más fácil para ellos para proporcionar la “aparición” de esta funcionalidad.

    La realidad es que php es justo lo que permite proporcionar delimitado por comas entrada y se divide automáticamente para usted.

    Así que… si quieres hacer esto en asp.net usted puede utilizar el mismo nombre de entrada un número de veces y que será devuelto con el objeto de solicitud como una lista delimitada por comas. Yo no recomendaría el uso de este enfoque para el usuario de entrada introducidos, pero va a funcionar bien si usted se contrrolling la entrada, como la combinación de una lista en una entrada oculto de un script jquery.

    Para conseguir su cabeza alrededor de lo que está sucediendo (con php demasiado.. toda la web dev técnicos están utilizando el mismo http reglas), sólo tratar de publicar un formulario con un input (no establece runat server) que es allí dos veces.

    <input type="text" name="MyTest" value="MyVal1" />
    <input type="text" name="MyTest" value="MyVal2" />

    Sobre pageload agregar este

    if(IsPostBack)
    {
       Response.Write(Request["MyTest"]);
    }

    Usted debe ver

    MyVal1,MyVal2

    En la pantalla.

    Ahora, si quieres que este en una matriz, usted puede:

    string[] myvals = Request["MyTest"].Split(',');

    si quieres Enteros o de otros tipos de datos (php no sabe/cuidado de lo que un tipo de datos es realmente), usted tendrá un bucle a través de él y analizarlo en otra matriz/lista genérica.

    No sé lo que tu querer como un resultado final, sino la comprensión de lo que el navegador de mensajes de vuelta es el primer paso y la respuesta corta es…

    Sí, ASP.NET esto puede hacer (sólo un poco más de forma manual).

    OriginalEl autor Gats

  3. 0

    Estos son no matrices de entradas. HTML no tiene un concepto de las matrices.

    Estos son simplemente grupos de entradas con el mismo nombre.

    ¿Qué estás tratando de lograr? Por qué no usar servidor de lado los controles?


    Actualización:

    Puede acceder a la Request.Forms de la colección se va a celebrar la publicación de los elementos de formulario.

    Alternativamente, utilice el lado del servidor controles – usted será capaz de acceder a estos por ID.

    Hmm ahora puedo ver. He cambiado el tema de la pregunta. Así que PHP no interpretar las entradas de una manera que le da una matriz a trabajar. Lo hace asp.net tener algo como eso o necesito escribir mi propio intérprete? Sobre el lado del servidor de control.. es más complicado que eso, ya estoy desarrollando mi propio controles de servidor.

    OriginalEl autor Oded

Dejar respuesta

Please enter your comment!
Please enter your name here