2012-06-11 44 views
0

我要調用方法從視圖控制器,但不使用任何點擊,所以我想使用的代碼下面一行做到這一點:如何調用控制器的方法異步在MVC3

@Html.RenderAction("Replies", new { id= item.ID}) 

和我在控制器的方法是這樣的:

public post Replies(int Id) 
    { 
     post posts = new post(); 
     posts = new Data_Access().Get_Replies(Id); 
     return posts; 
    } 

,但這正顯示出錯誤,指出「不能隱式轉換類型void反對」
任何一個可以請幫我..謝謝

+0

你應該使用ajax。訪問此網站。它會幫助你。 http://stackoverflow.com/questions/5410055/using-ajax-beginform-with-asp-net-mvc-3-razor –

回答

1

RenderAction將結果直接寫入頁面並返回void
@whateverwhatever的結果寫入頁面。

由於RenderAction不返回任何內容,因此不能在@塊中使用。

取而代之,你應該寫@Html.Action(...)
Html.Action返回結果作爲HelperResult對象。