2011-07-29 7 views
2

はシナリオです:コントローラーAからJSONのためのjQueryのクライアント要求使用.NET MVC - 別のコントローラからJsonResultを取得する方法?私はここに別のコントローラーからJSON結果を取得し、クライアントに渡し、 したい

- > コントローラコントローラーBからパスパラメータとの取得 化するJsonResult - バッククライアントへ>コントローラーAパスJSON。

このシナリオにはどのようなアプローチが最適ですか?

答えて

1

Controller Aは本当に戻って結果をクライアントに渡すために1である必要がありますか。クライアントはその違いをどちらの方法でも知りません。通常、RedirectToActionを使用してコントロールをController Bに渡し、Controller BのアクションはJSON結果を返します。そのアクションが直接呼び出された場合とは異なります。

+0

パラメータをオブジェクト(例:Person)として渡すことはできますか? return RedirectToAction( "Action"、new {person = curPersonObj}); –

3

ControllerBから別のクラス/メソッドに機能を抽出する完全な時間。

public class ControllerB 
{ 
    public JsonResult Action() 
    { 
     return Foo.Action(); 
    } 
} 
関連する問題