2012-02-17 36 views
5

ASP.NET MVC 2MVC Kısmi Yöntemler

Kimin jenerik parametre dynamic bir görünüm yazmaya çalışıyorum, sonra kısmi görünümü

<%@ Page Title="" ..... Inherits="System.Web.Mvc.ViewPage<dynamic>" %> 
bu dinamik modeli geçmesi ediyorum

ve sonra

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

ama hata

alıyorum

'System.Web.Mvc.HtmlHelper' O uzatma yöntemleri olamaz farkındayım

... 'RenderPartial' adlı herhangi uygulanabilir bir yöntem var ama bu isimde bir uzantısı yöntemine sahip görünmektedir dinamik parametreler ile gönderilir.

Sorum şu: Bir çeşit MVC'ye özgü çalışma var mı?

Bu uzantı yöntemi, bir yerde, herkese açık statik kümelerde tanımlanmalıdır, değil mi? senin gibi mümkün linq ile orada den RenderPartial çağırmak için mi:

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

O http://msdn.microsoft ([RenderPartialExtensions] beyan ediyor gibi görünüyor .com/en-us/library/dd492211.aspx) sınıfı. –

+0

@JohnH - tatlı. RenderAction'ın nerede bildirildiği hakkında bir fikrin var mı? RenderActionExtensions sınıfı yok ve google şu anda yararsızdır: –

+0

Şanslısınız! [ChildActionExtensions] (http://msdn.microsoft.com/en-us/library/ee721299.aspx). –

cevap

6

Sen ChildActionExtensions yılında RenderPartialExtensions yılında RenderPartial ve RenderAction bulabilirsiniz. Yani

dinamik parametre ile bu yöntemleri çağırmak için, yapacağın:

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

ve

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

+1 - 'Bunu bilmiyordum' lol, brill –

İlgili konular