c# – RenderAction差异

前端之家收集整理的这篇文章主要介绍了c# – RenderAction差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么这段代码是正确的:
@{
   Html.RenderAction("PostImagesForPost","BlogPost",new { id = Model.ID });
  }

而这段代码

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

通过此错误消息:

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

为什么使用'{”}’这么重要?

谢谢

解决方法

必须在脚本块中调用Html.RenderAction,并且无法在标记调用.

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

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

有关Action和RenderAction的差异,请参见此处:

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

猜你在找的C#相关文章