如何在mvc3中异步调用控制器中的方法

时间:2012-06-11 12:08:08

标签: asp.net-mvc-3 razor

我必须从视图中调用控制器中的方法,但不使用任何单击,所以我想使用以下代码行来完成它:

@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转换为对象”
谁能帮帮我吗.. 感谢

1 个答案:

答案 0 :(得分:1)

RenderAction将结果直接写入页面并返回void @whateverwhatever的结果写入页面。

由于RenderAction不返回任何内容,因此无法在@块中使用。

相反,你应该写@Html.Action(...) Html.Action将结果作为HelperResult对象返回。