RenderAction差异

时间:2014-03-19 14:59:27

标签: c# asp.net asp.net-mvc razor 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)'有一些无效的论点

为什么使用' {' '}'?

由于

1 个答案:

答案 0 :(得分:4)

必须在脚本块中调用

Html.RenderAction,并且无法在标记中调用。

作为标记的替代方法,您可以使用:

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

有关ActionRenderAction的差异,请参阅此处:

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