具有动态参数的MVC部分方法

时间:2012-02-17 16:49:24

标签: c# asp.net-mvc asp.net-mvc-2

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"));

1 个答案:

答案 0 :(得分:6)

您可以在RenderPartialExtensions中找到RenderPartial,在ChildActionExtensions找到RenderAction

因此,要使用动态参数调用这些方法,您需要:

<% RenderPartialExtensions.RenderPartial(Html, "MenuTabsPartial", Model); %>

<% ChildActionExtensions.RenderAction(Html, "List", Model); %>