RenderAction differences

Why is this code correct:

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

And this code

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

through this error message:

Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments

Why it is so important to use the '{' '}'?

Thanks


Html.RenderAction has to be called within a script block and can't be called in mark-up.

As an alternative in markup you would use:

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

For the differences on Action and RenderAction see here:

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

链接地址: http://www.djcxy.com/p/78260.html

上一篇: 在哪里把我的PHP文件?

下一篇: RenderAction的差异