none
MOSTRAR LISTA DE STRING QUE RETORNA EL CONTROLLADOR, CON JQUERY RRS feed

  • Pregunta

  • Buen día para todos,

    nuevamente apoyándome en este foro muy útil para adentrarme en Mvc.

    Bueno, tengo un controlador que me retorna una lista de string por ajax y quiero mostrarla en una vista con jquery. La idea es mostrarle al usuario una lista de fallas que tiene en el sistema..

    se envia por ajax una lista de objetos y la recibo bien en el controller

    $.ajax({
         url: "/DOrden/getviewRegistroEtapas",
         data: { ArrayobjEtapa },
         type: "POST",
         success: function (data) {
         alert(data);
    
        });

    este es mi controller que me retorna una lista de string. La pregunta es como puedo, así sea en un alert,mostrar los elementos de la lista con jquery. 

    public List<string> getviewRegistroEtapas(List<RegistrarObjeto> ArrayobjEtapa)       
    {
    List<string> lista= new List<string>();
    string a= "hola mundo";
    string b= "hola mundo otravez";
    
    lista.add(a);
    lista.add(b);
    
    return lista;
    
    }

    Mil gracias..

    lunes, 23 de abril de 2018 20:12

Todas las respuestas

  • hola

    Marcaste el action como post ? usando el atributo [HttpPost]

    si revisas la developero tools del browser, a la cual accedes con F12, puede ver en la solapa network cual es la url que quiere invocar, valida que sea correcta

    Que pasa si pruebas quitando el parametro

    List<RegistrarObjeto> ArrayobjEtapa

    del metodo y el data del ajax, para ver si es ese el problema

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 23 de abril de 2018 20:20
  • Hola Leandro ,

    si esta marcado como [HttpPost].

    No he probado aun lo que me dices, pero lo que quiero mostrar es la siguiente lista en el navegador, mas no la que recibo por parámetro en el controlador. Gracias.. :)

    List<string> lista= new List<string>();

    me devuelve así la lista en un alert que me muestra el data de success

    System.Collections.Generic.List`1[System.String]


    lunes, 23 de abril de 2018 22:18
  • Hola, alguien tiene una respuesta o asesoria del tema? solo me falta mostrar esta lista en el cliente para acabar un proyecto.

    gracias..

    martes, 24 de abril de 2018 19:57
  • Hola, puedes devolver tu lista en un json y así es más fácil recuperarla para mostrarla en tu vista

    public JsonResult RecuperarEquipoTorneo(Int32 IdTorneo)
            {           
                try
                {
    return Json(lista);
                catch (Exception ex)
                {
                    return Json(new { Error = true, Mensaje = "Error: " + ex.Message });
                }
            }

    en la parte de la vista la puedes mostrar así:

    success: function (data1) {
                        try {                      
                            $.each(data1, function (index, item) {
                                alert(item.PropiedadDeTuLista);
                            });

    Saludos

    martes, 24 de abril de 2018 21:15