Я хотел бы взять существующий метод действия, преобразовать его возвращаемое значение в строку и отправить его как JSON для ответа на запрос AJAX.
Для этого мне нужно преобразовать ActionResult в строку. Как мне это сделать?
У нас есть противоположное, где мы можем преобразовать строку в ActionResult, используя this.Content().
Обновить
Существующий и первый метод действия возвращает тип ActionResult, но на самом деле он возвращает ViewResult для ответа на почтовый запрос HTTP. У меня есть второй метод действия (мой фасад), который возвращает JsonResult, который отвечает на запросы AJAX. Я хочу, чтобы этот 2-й метод действия использовал 1-й метод действия для рендеринга HTML.
По большому счету, я хочу, чтобы ActionResult (сгенерированный из метода действия) можно было получить не только с помощью стандартного HTTP-сообщения, но и с помощью запроса AJAX с помощью фасадного метода действия (второй метод действия). Таким образом, у меня, как у разработчика, есть выбор между использованием HTTP Post или AJAX для получения рендеринга страницы.
Извините, я постарался сделать это обновление как можно короче. Спасибо.
ContentResult
илиJsonResult
это то, что вам нужно. - person Dan Atkinson   schedule 03.01.2011