none
DUDA CON LOS ACTION RRS feed

  • Pregunta

  • Amigos, todos los action deberían devolver algo? 

    Tengo una vista que actualiza un registro usando @AJAX.BeginForm(...), pero no quiero que me retorne nada a la vista.

    El action es

    public ActionResult metodo()

    {

    return ();

    }

    Es correcto hacer eso? que no retorne nada...

    sábado, 5 de abril de 2014 23:35

Todas las respuestas

  • Los métodos de acción no tienen por qué devolever necesariamente un ActionResult. Pueden devolver, por ejemplo, un String. Y el String puede estar vacío:

    public string metodo()
    {
        return("");
    }
    
    Si lo estás llamando desde @Ajax.BeginForm, recuerda que el resultado devuelto por el método se dibujará dentro del control que hayas indicado en el UpdateTargetId. Posiblemente te interese devolver algo razonable tal como una cadena que diga "Los datos se han grabado."
    domingo, 6 de abril de 2014 6:58
  • hola

    como bien comenta Alberto puede no devolver nada un Action pero el planteo que realizas es con un BeginForm() no l veo mucho el sentido que no devuelva nada

    al menos un RedirectToAction o algun otro redirect deberia devolver porque despues de a invocacion al action que defines en el form que hace el sitio ?

    por lo general un action sin devolucion lo puedo usar cuando realizo una invocacion ajax con $.ajax de jquery, pero en un post algo deberias realizar, porque sino que pasa o al menos algo que indique al cliente que la operacion se realizo correctamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 6 de abril de 2014 13:35