2012-03-13 1 views
0

Как позвонить в контроллер и его действие с PartialPage.cshtml Пусть говорят, что яDevExpress вкладки и GridView внутри

Html.DevExpress().PageControl(
     settings => 
     { 
      settings.Name = "MyTabs"; 
      settings.Width = 520; 
      settings.Height = 360; 
      settings.ActivateTabPageAction = ActivateTabPageAction.Click; 
      settings.EnableHotTrack = true; 
      settings.SaveStateToCookies = true; 
      settings.TabAlign = TabAlign.Left; 
      settings.TabPosition = TabPosition.Top; 

      settings.TabPages.Add("Houses").SetContent(() => 
      { 
       Html.Render("_RenderTabHousesPartial", Model); 
      }); 
      settings.TabPages.Add("Apartments").SetContent(() => 
      { 
       Html.RenderPartial("_TabApartmentsPartial", Model); 
      }); 
     }).GetHtml() 

Теперь я хочу, чтобы заменить эту Html.RenderPartial («_ TabApartmentsPartial», модель); с контроллером вызова, который будет возвращать мне некоторые данные в этом разделе

settings.TabPages.Add("Houses").SetContent(() => 
{ 
    /Controller/Action/ 
}); 

Этот контроллер будет отвечать вернуть меня PartialView с некоторыми данными.

Возможно ли это?

ответ

1

Possible Duplicate:

Используйте RenderAction вместо из RenderPartial:.

settings.TabPages.Add("Houses").SetContent(() => { 
    Html.RenderAction(...); 
}); 
+0

Я попытался с settings.TabPages.Add ("Дома") SetContent (() => { Html.RenderAction (x => x.TabHousesPartial()); }); Если я правильно понял, имя контроллера должно быть как первый параметр, а x => x. как метод действия. – BobRock

+0

Да, см. Статью [ChildActionExtensions.RenderAction Method] (http://msdn.microsoft.com/en-us/library/ee721274.aspx), где вы можете найти образец – Mikhail

+0

Отлично, спасибо – BobRock