Vorrei prendere un metodo di azione esistente, restituire il suo valore di ritorno a una stringa e inviarlo come JSON per una risposta a una richiesta AJAX.ASP.NET MVC: Come convertire un ActionResult in stringa?
Per fare questo, ho bisogno di rendere un ActionResult a una stringa. Come faccio a fare questo?
Abbiamo il contrario dove possiamo convertire una stringa in un ActionResult usando this.Content().
Aggiornamento
L'attuale e il 1 ° metodo di azione restituisce un tipo ActionResult ma restituisce davvero un ViewResult di rispondere alla richiesta HTTP POST. Ho un secondo metodo di azione (la mia facciata) che restituisce un JsonResult che risponde alle richieste AJAX. Voglio questo secondo metodo di azione per utilizzare il 1 ° metodo di azione per il rendering dell'HTML.
Nel grande schema delle cose, voglio un ActionResult (generato da un metodo di azione) recuperabile non solo da un post HTTP standard, ma anche da una richiesta AJAX tramite un metodo di azione facciata (il secondo metodo di azione). In questo modo, io, come sviluppatore, ho la possibilità di utilizzare un post HTTP o AJAX per recuperare il rendering di una pagina.
Spiacente, ho cercato di rendere questo aggiornamento il più breve possibile. Grazie.
Sicuramente 'ContentResult' o' JsonResult' è quello che vuoi. –