はシナリオです:コントローラーAからJSONのためのjQueryのクライアント要求使用.NET MVC - 別のコントローラからJsonResultを取得する方法?私はここに別のコントローラーからJSON結果を取得し、クライアントに渡し、 したい
- > コントローラコントローラーBからパスパラメータとの取得 化するJsonResult - バッククライアントへ>コントローラーAパスJSON。
このシナリオにはどのようなアプローチが最適ですか?
はシナリオです:コントローラーAからJSONのためのjQueryのクライアント要求使用.NET MVC - 別のコントローラからJsonResultを取得する方法?私はここに別のコントローラーからJSON結果を取得し、クライアントに渡し、 したい
- > コントローラコントローラーBからパスパラメータとの取得 化するJsonResult - バッククライアントへ>コントローラーAパスJSON。
このシナリオにはどのようなアプローチが最適ですか?
Controller A
は本当に戻って結果をクライアントに渡すために1である必要がありますか。クライアントはその違いをどちらの方法でも知りません。通常、RedirectToActionを使用してコントロールをController B
に渡し、Controller B
のアクションはJSON結果を返します。そのアクションが直接呼び出された場合とは異なります。
ControllerB
から別のクラス/メソッドに機能を抽出する完全な時間。
public class ControllerB
{
public JsonResult Action()
{
return Foo.Action();
}
}
パラメータをオブジェクト(例:Person)として渡すことはできますか? return RedirectToAction( "Action"、new {person = curPersonObj}); –