【问题标题】:MVC Partial Methods with dynamic parameters具有动态参数的 MVC 部分方法
【发布时间】:2012-02-17 16:49:24
【问题描述】:

ASP.NET MVC 2

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

<%@ Page Title="" ..... Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

然后

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

但我得到了错误

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

我完全清楚扩展方法不能使用动态参数进行调度。

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

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

Enumerable.Where(stringArray, s => s.StartsWith("Adam"));

【问题讨论】:

  • 好像是在RenderPartialExtensions类中声明的。
  • @JohnH - 甜蜜。知道在哪里声明了 RenderAction 吗?没有 RenderActionExtensions 类,谷歌目前无济于事
  • 你走运了! ChildActionExtensions.
  • @John - 请把这两个链接都放在一个答案中,这样我就可以给你 25 个光荣的代表(我什至会为你添加一些代码,这样国旗警察就不会删除答案)
  • 谢谢伙计,我现在就添加这些。很高兴它有帮助!

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


【解决方案1】:

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

所以要使用动态参数调用这些方法,您应该这样做:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多