2012-01-16 43 views
32

我想了解如何使用:如何使用Html.Action?

@Html.Action("GetOptions",) 

我想要做的是將呼叫傳遞給我的控制器和傳遞的參數:

pk = "00" and rk = "00" 

有人能解釋我怎麼能使用Html.Action

+0

什麼是GetOptions? – Alex 2015-05-18 05:22:44

回答

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 2015-05-18 05:25:18

+1

是的,這是一個動作方法名稱。我會鏈接的文檔更詳細地解釋。 – 2015-05-18 20:02:38

7

第一,創建一個類來保存您的參數:

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

然後,使用Html.Action傳遞參數:

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

和在控制器使用:

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

你可以使用匿名類。 – gdoron 2012-01-16 02:36:49

+0

什麼是GetOptions?這是一種行動方法嗎? – Alex 2015-05-18 05:26:32

+0

是的,GetOptions是在控制器中定義的方法。 – 2015-05-19 10:53:37

相關問題