我必须从视图中调用控制器中的方法,但不使用任何单击,所以我想使用以下代码行来完成它:
@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 :(得分:1)
RenderAction
将结果直接写入页面并返回void
@whatever
将whatever
的结果写入页面。
由于RenderAction
不返回任何内容,因此无法在@
块中使用。
相反,你应该写@Html.Action(...)
Html.Action
将结果作为HelperResult
对象返回。