的RenderAction差异

问题描述:

这是为什么代码正确:的RenderAction差异

@{ 
    Html.RenderAction("PostImagesForPost", "BlogPost", new { id = Model.ID }); 
    } 

而这个代码

@Html.RenderAction("PostImagesForPost", "BlogPost", new { id = Model.ID }) 

通过此错误消息:

编译器错误消息:CS1502:最好重载方法匹配'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'有一些无效参数

为什么使用'{''''这么重要?

感谢

Html.RenderAction有一个脚本块中被调用,并且不能在加价调用。

作为标记替代你可以使用:

@Html.Action("PostImagesForPost", "BlogPost", new { id = Model.ID }) 

有关ActionRenderAction的差异在这里看到:

http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx/