2012-04-02 13 views
12

私は最近、ContentResultを返すコントローラのいくつかのAjax呼び出しを行うAsp.Net Mvc2でコードサンプルをいくつか見つけました。ContentResultとAjaxを使ったJsonResultとの比較

Mvc3でこれらのサンプルを変換しようとして、JsonResultへのアクションの戻り値のタイプを変更せずにいくつかの問題が発生しました。

誰でも私に説明することができますContentResultとJsonResultの違いは、AJAX呼び出しのコンテキストで、どちらの場合にajax呼び出しのコンテキストで使用できますか?私は結果の各タイプを詳細に説明する良い投稿hereを見つけましたが、私の質問に答えるには十分ではありません。

Mvc3にContentResultとajaxコールに関する既知の問題はありますか?

ありがとうございます。

答えて

6

JavaScriptコードが返される結果がHTMLなどのコンテンツである場合は、HTMLが部分ビューを使用してフォーマットされている場合は、ContentResultまたはPartialViewResultを返す必要があります。

結果がオブジェクト(特に操作したいオブジェクト)であれば、それはJsonResultでなければなりません。 http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

幸運:ここ

はJSONでの作業のいくつかの良い例です!

+0

すごい、早い回答のために@Roy Dictusに感謝します。私の場合は、FusionChartグラフィックのデータソースに直接割り当てるためのXML文字列を返します。この場合、JsonResultはContentResultより優れていると思いますか? – Samuel

+0

これはJSONではなく、JavaScriptによって処理されるオブジェクトではないため、これは内容になります。 –

関連する問題