Chciałbym podjąć istniejącą metodę działania, wyrenderować jej wartość zwracaną i wysłać ją jako JSON do odpowiedzi na żądanie AJAX.ASP.NET MVC: Jak ukryć ActionResult na ciąg?
Aby to zrobić, muszę renderować ActionResult do łańcucha znaków. Jak mam to zrobic?
Mamy przeciwieństwo, w którym możemy przekonwertować ciąg znaków na ActionResult, używając this.Content().
Aktualizacja
Istniejący i sposób 1-ty akcja zwraca typu ActionResult ale to naprawdę zwraca ViewResult do reagowania na żądanie HTTP POST. Mam drugą metodę działania (moja fasada), która zwraca obiekt JsonResult, który odpowiada na żądania AJAX. Chcę, aby ta druga metoda działania użyła pierwszej metody działania do renderowania kodu HTML.
W wielkim schemacie chcę, aby ActionResult (wygenerowany z metody działania) był dostępny nie tylko przez standardowy wpis HTTP, ale także przez żądanie AJAX za pomocą metody działania fasady (druga metoda działania). W ten sposób ja, jako programista, mam wybór użycia Postu HTTP lub AJAX do pobrania renderowania strony.
Przepraszamy, próbowałem uczynić tę aktualizację tak krótką, jak to możliwe. Dzięki.
Z pewnością "ContentResult" lub "JsonResult" jest tym, czego potrzebujesz. –