2012-03-13 92 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 2012-03-13 16:00:09

+0

是的,請參閱[ChildActionExtensions.RenderAction方法](http://msdn.microsoft.com/zh-cn/library/ee721274.aspx)文章,您可以在其中找到示例 – Mikhail 2012-03-13 16:34:17

+0

非常好,謝謝 – BobRock 2012-03-13 18:22:13