2012-01-16 17 views
32

私が使用する方法を理解しようとしています:私がやりたい何Html.Actionはどのように使用できますか?

@Html.Action("GetOptions",) 

は私のコントローラへの呼び出しを渡し、パラメータを渡すことです:

pk = "00" and rk = "00" 

誰かがどのように私ができる説明することができますHtml.Actionでそれを行います

+0

GetOptionsとは何ですか? – Alex

答えて

37

Actionメソッドのドキュメントを参照してください。それはうまく説明されています。あなたのケースでは、これは動作するはずです:

@Html.Action("GetOptions", new { pk="00", rk="00" }); 

controllerNameパラメータはHtml.Actionが呼び出されているから、コントローラにデフォルト設定されます。あなたのパラメータを保持するクラスを作成し、

@Html.Action("GetOptions", "ControllerName", new { pk="00", rk="00" }); 
+0

GetOptionsとは何ですか?それは行動方法ですか? – Alex

+1

はい、アクションメソッド名です。私がリンクしてきたドキュメントは、より詳細に説明しています。 –

7

最初:

public class PkRk { 
    public int pk { get; set; } 
    public int rk { get; set; } 
} 

あなたが別のコントローラからアクションを呼び出すためにしようとしているのであれば、あなたはそうのようなコントローラ名を指定する必要があります

Html.Action("PkRkAction", new { pkrk = new PkRk { pk=400, rk=500} }) 

とコントローラで使用します:そして、パラメータを渡すHtml.Actionを使用

public ActionResult PkRkAction(PkRk pkrk) { 
    return PartialView(pkrk); 
} 
+2

匿名クラスを使用できます。 – gdoron

+0

GetOptionsとは何ですか?それは行動方法ですか? – Alex

+0

はい、GetOptionsはコントローラで定義されたメソッドです。 –

関連する問題