ASP.NET MVC 2
我正在尝试编写一个通用参数为dynamic
的视图,然后将此动态模型传递给局部视图
<%@ Page Title="" ..... Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
然后
<% Html.RenderPartial("MenuTabsPartial", Model); %>
但是我收到了错误
'System.Web.Mvc.HtmlHelper'没有名为'RenderPartial'的适用方法,但似乎有一个名称的扩展方法......
我完全清楚无法使用动态参数调度扩展方法。
我的问题是,是否存在某种特定于MVC的工作?
这个扩展方法必须在某个公共静态calss中定义,对吧?是否可以从那里调用RenderPartial ,就像你可以使用linq一样:
Enumerable.Where(stringArray, s => s.StartsWith("Adam"));
答案 0 :(得分:6)
您可以在RenderPartialExtensions中找到RenderPartial
,在ChildActionExtensions找到RenderAction
。
因此,要使用动态参数调用这些方法,您需要:
<% RenderPartialExtensions.RenderPartial(Html, "MenuTabsPartial", Model); %>
和
<% ChildActionExtensions.RenderAction(Html, "List", Model); %>