Me gustaría tomar un método de acción existente, presentar su valor de retorno a una cadena y enviarlo como un JSON para una respuesta a una solicitud de AJAX.ASP.NET MVC: ¿Cómo convertir un ActionResult a una cadena?
Para hacer esto, necesito renderizar un ActionResult en una cadena. ¿Cómo hago esto?
Tenemos lo opuesto donde podemos convertir una cadena en un resultado de acción usando this.Content().
actualización
El método de acción existente y devuelve una primera ActionResult tipo, pero en realidad devuelve un ViewResult para responder a la solicitud HTTP POST. Tengo un segundo método de acción (mi fachada) que devuelve un JsonResult que responde a las solicitudes de AJAX. Quiero que este segundo método de acción use el primer método de acción para representar el HTML.
En el gran esquema, quiero que un ActionResult (generado a partir de un método de acción) sea recuperado no solo por una publicación HTTP estándar, sino también por una solicitud AJAX mediante un método de acción de fachada (el 2º método de acción). De esta forma, yo, como desarrollador, tengo la opción de usar una publicación HTTP o AJAX para recuperar la representación de una página.
Lo siento intenté hacer esta actualización lo más breve posible. Gracias.
Seguramente 'ContentResult' o' JsonResult' es lo que quieres. –