Using @Html.Action in a ResourcePackage Layout View - Front- & Back-End Development - Front- & Back-End Development - Progress Community
 Front- & Back-End Development

Using @Html.Action in a ResourcePackage Layout View

  • Using @Html.Action in a ResourcePackage Layout View
  • I'm creating my Page Template to be used when site managers create new Pages for our website. Using the ResourcePackage structure I am creating new base templates that will have the content placeholders.  My goal is to not have a placeholder just for the Navigation widget, as I don't want other content items to be accidentally placed inside it. But I do want to use the Navigation widget to render my menu.

    With MVC this should be as simple as calling an @Html.Action on the Navigation controller correct? When I use the code below, the correct Action and PartialView are loading, however, the Model for the PartialView is not aware of the context of my site. 

    @Html.Action("GetView", "Navigation", new viewName = "NavigationView.SidePanel", model = new NavigationModel() SelectionMode = PageSelectionMode.TopLevelPages, OpenExternalPageInNewTab = true, LevelsToInclude = 2)

    The html for the structure of my navigation loads, but without any menu items (ie, pages).

    1.<div class="sidebar-menu">
    3.  <ul class="menu-items">
    4.  </ul>

    What am I missing? Why is the context of my site not be set properly when creating the NavigationModel? This works and loads correctly when the widget is dragged into a placeholder.