Частичные методы MVC с динамическими параметрами - PullRequest
5 голосов
/ 17 февраля 2012

ASP.NET MVC 2

Я пытаюсь написать представление с общим параметром dynamic, а затем передать эту динамическую модель в частичное представление

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

, а затем

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

, но я получаю ошибку

'System.Web.Mvc.HtmlHelper' не имеет применимого метода с именем 'RenderPartial', нопохоже, у него есть метод расширения с таким именем ...

Я полностью осознаю, что методы расширения не могут быть отправлены с динамическими параметрами.

Мой вопросЕсть ли какая-то MVC-специфическая работа вокруг?

Этот метод расширения должен быть где-то определен в публичном статическом вызове, верно?Можно ли вызвать RenderPartial из там , как вы можете с помощью linq:

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

1 Ответ

6 голосов
/ 17 февраля 2012

Вы можете найти RenderPartial в RenderPartialExtensions и RenderAction в ChildActionExtensions .

Итак, чтобы вызвать эти методы с динамическим параметром, вы должны сделать:

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

и

<% ChildActionExtensions.RenderAction(Html, "List", Model); %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...