0

我必须从视图中调用控制器中的方法,但不使用任何点击,所以我正在考虑使用以下代码行来执行此操作:

@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 隐式转换为对象”
,任何人都可以帮助我.. 谢谢

4

1 回答 1

1

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

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

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

于 2012-06-11T12:09:53.887 回答