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

Ada*_*kis 5 c# asp.net-mvc asp.net-mvc-2

ASP.NET MVC 2

我正在尝试编写一个通用参数为的视图dynamic,然后将此动态模型传递给局部视图

<%@ Page Title="" ..... Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
Run Code Online (Sandbox Code Playgroud)

然后

<% Html.RenderPartial("MenuTabsPartial", Model); %>
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

'System.Web.Mvc.HtmlHelper'没有名为'RenderPartial'的适用方法,但似乎有一个名称的扩展方法......

我完全清楚,无法使用动态参数调度扩展方法.

我的问题是,是否存在某种特定于MVC的工作?

这个扩展方法必须在某个公共静态calss中定义,对吧?是否可以从那里调用RenderPartial ,就像你可以使用linq一样:

Enumerable.Where(stringArray, s => s.StartsWith("Adam"));
Run Code Online (Sandbox Code Playgroud)

Joh*_*n H 6

你可以找到RenderPartialRenderPartialExtensionsRenderActionChildActionExtensions.

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

<% RenderPartialExtensions.RenderPartial(Html, "MenuTabsPartial", Model); %>
Run Code Online (Sandbox Code Playgroud)

<% ChildActionExtensions.RenderAction(Html, "List", Model); %>
Run Code Online (Sandbox Code Playgroud)