0

How to call controller and its action from PartialPage.cshtml Let say I have

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()

Now I want to replace this Html.RenderPartial("_TabApartmentsPartial", Model); with call controller which will return me some data in this section

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

That controller will be responsible to return me partialView with some data.

Is this possible?

Mikhail
  • 9,186
  • 4
  • 33
  • 49
BobRock
  • 3,477
  • 3
  • 31
  • 48

1 Answers1

1

Possible Duplicate:

Use the RenderAction instead of the RenderPartial:

settings.TabPages.Add("Houses").SetContent(() => {
   Html.RenderAction(...);
});
Community
  • 1
  • 1
Mikhail
  • 9,186
  • 4
  • 33
  • 49
  • I tried with settings.TabPages.Add("Houses").SetContent(() => { Html.RenderAction(x => x.TabHousesPartial()); }); If I understood correctly controller name should be as a first parameter and x=>x. as action method. – BobRock Mar 13 '12 at 16:00
  • Yes, see the [ChildActionExtensions.RenderAction Method](http://msdn.microsoft.com/en-us/library/ee721274.aspx) article where you can find a sample – Mikhail Mar 13 '12 at 16:34