none
Como recoger en C# (MVC4) los valores de un select multiple (html) RRS feed

  • Pregunta

  • Tengo una vista en donde cologo un select multiple (<select multiple>) y envia los datos a un controller pero no se cómo recoger estos datos en el controller (C#).

    Por favor ayuda.

    martes, 13 de agosto de 2013 22:54

Respuestas

  • hola

    Tengo una vista en donde cologo un select multiple (<select multiple>)

    como es que defines esto ? usas algun html helper en concreto

    envia los datos a un controller pero no se cómo recoger estos datos en el controller (C#).

    a un controlador? diras a un action que esta en un controlador

    porque de por si el controlador no recoge nada, es el action que lo hace

    ---

    analiza este articulo

    Chosen Multiselect Dropdown List with ASP.Net MVC3

    veras en la clase MyModel como defiens dos propiedades, uno con la lista que suara para cargar la lista y otro donde marcara la seleccion y ademas recuperar lo seleccionado

    si luego ves

    public ActionResult SaveCars(MyModel myModel)

    alli recupera el modelo y dentro de SelectedCars  tendras os items seleccionados

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta DesaNetMex jueves, 29 de agosto de 2013 15:46
    miércoles, 14 de agosto de 2013 2:26

Todas las respuestas

  • Hola.

    El modelo:

        public class Pais
        {
            public int Id { get; set; }
            public string Nombre { get; set; }
        }
        public class PersonaViewModel
        {
            public int Id { get; set; }
            public string Nombre { get; set; }
            public string Apellido { get; set; }
            public List<int> PaisesSeleccionados { get; set; }
            public List<Pais> Paises { get; set; }
        }

    La vista:

    @Html.ListBoxFor(model => model.PaisesSeleccionados, new MultiSelectList(Model.Paises, "Id", "Nombre", //este parámetro si quieres opciones preseleccionadas))

    y el controlador:

    public ActionResult Create(PersonaViewModel viewModel){...}

    Saludos.

    Nicolás Herrera
    Bogotá - Colombia
    BLOG | @nicolocodev
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    martes, 13 de agosto de 2013 23:44
  • hola

    Tengo una vista en donde cologo un select multiple (<select multiple>)

    como es que defines esto ? usas algun html helper en concreto

    envia los datos a un controller pero no se cómo recoger estos datos en el controller (C#).

    a un controlador? diras a un action que esta en un controlador

    porque de por si el controlador no recoge nada, es el action que lo hace

    ---

    analiza este articulo

    Chosen Multiselect Dropdown List with ASP.Net MVC3

    veras en la clase MyModel como defiens dos propiedades, uno con la lista que suara para cargar la lista y otro donde marcara la seleccion y ademas recuperar lo seleccionado

    si luego ves

    public ActionResult SaveCars(MyModel myModel)

    alli recupera el modelo y dentro de SelectedCars  tendras os items seleccionados

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta DesaNetMex jueves, 29 de agosto de 2013 15:46
    miércoles, 14 de agosto de 2013 2:26