Bien, ahora vayamos a lo nuestro. Asumiendo que se tiene un SOAP Service funcionando y con un método que se llame (para el ejemplo) ListarMarca().
Entonces en el controller de la vista del MVC, vamos a invocar este método del SOAP para que traiga la Lista de Marcas y pueda ser utilizada para la creacion de un combobox.
Primero, vayamos colocamos la referencia en el proyecto MVC para llavar al servicio SOAP Service. El como se hace dicha referencia, bueno, es tema de otro post, asi que asumiré que lo saben.
En el controller se tendría este código.
Como pueden apreciar, el objeto a inicializar SelectList() se le pasa 4 parámetros: el primer es el array de datos (MarcaList) , el segudo es el nombre de los valores que tomara cada option del comobox, el tercero es el nombre de la descripción de los valores que tomara (es lo que se vera al seleccionar), y el cuarto valor es justamente el valor que se desea poner como default manualmente.
Todo el objeto SelectList, será enviado mediante un ViewData[], poniendo entre corchetes el nombre con el cual se conocera a este componente dentro del MVC y la vista.
Una ves llevado a la vista.aspx, se podrá llamar este ViewData[] y poder pintar con ella un combobox.
Como se aprecia, el recurso HTML a usar será un DropDownList y se le pasara 3 parámetros: el primero es el nombre que tiene el DropDownList en la vista, el segundo es el ViewData trayendo todos los datos acumulados en el Controller, y el tercero es opcional para poder pintar el primer valor que contendrá el valor vacio.
NOTA: Tener en cuenta que el nombre del VIEWDATA y el nombre que tendrá este DROPDOWNLIST deben ser DIFERENTES, si son iguales el combobox se mostrará pero ignorará la selección manual que hicimos anteriormente en el controller y mostrara el primer valor por defecto.
Aquí esta el código HTML que se genera una ves probado nuestro proyecto.
Espero les sirva.
No hay comentarios:
Publicar un comentario