私は既存のアクションメソッドを取得し、その戻り値を文字列にレンダリングし、AJAXリクエストへの応答としてJSONとして出力したいと考えています。ASP.NET MVC:ActionResultを文字列に変換する方法
これを行うには、ActionResultを文字列にレンダリングする必要があります。私はこれをどのようにして行うのですか?
これは、this.Content()を使用して文字列をActionResultに変換できるところと反対です。
更新が
既存および第一のアクションメソッドは、型のActionResultを返しますが、それは実際にHTTP POSTリクエストに応答するするViewResultを返します。私はAJAXリクエストに応答するJsonResultを返す2番目のアクションメソッド(私のファサード)を持っています。この2番目のアクションメソッドで1番目のアクションメソッドを使用してHTMLをレンダリングします。
壮大なスキームでは、標準HTTPポストだけでなくファサードアクションメソッド(第2アクションメソッド)を介したAJAXリクエストによっても取得できるアクションメソッドから生成されたActionResultが必要です。このようにして、私は開発者として、HTTP PostまたはAJAXを使用してページのレンダリングを取得するかどうかを選択できます。
申し訳ありません申し訳ありませんが、このアップデートはできるだけ短くしました。ありがとう。
確かに 'ContentResult'または' JsonResult'があなたの望むものです。 –