【发布时间】:2011-08-14 05:07:38
【问题描述】:
我一直试图弄清楚 RenderAction 和 Action 之间的区别。我不知道我是否如此担心此时的差异,为什么我不能让 RenderAction 工作。据我所知,我传递了正确的参数。我使用的重载似乎对两者都是一样的:
@Html.RenderAction(Action, Controller, Route)
@Html.Action("Breadcrumb", "Navigation", new {SeoUrl = Model.CarlineBucket.SEOURLName})
@Html.RenderAction("Breadcrumb", "Navigation", new {SeoUrl = Model.CarlineBucket.SEOURLName})
我在尝试使用 RenderAction 时遇到编译错误:
CS1502:最好的重载方法 匹配 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' 有一些无效的参数。
任何提示或提示?我不应该为 RenderAction 烦恼吗?
【问题讨论】:
-
这两种方法都允许您从视图中调用操作方法并在视图中输出操作的结果。两者的区别在于 Html.RenderAction 会将结果直接渲染到 Response 中(如果 action 返回大量 HTML,效率会更高),而 Html.Action 会返回带有结果的字符串。
标签: .net asp.net-mvc-3 razor html-helper