Search code examples
c#asp.net-mvcrenderpartial

Render partial from different folder (not shared)


How can I have a view render a partial (user control) from a different folder? With preview 3 I used to call RenderUserControl with the complete path, but whith upgrading to preview 5 this is not possible anymore. Instead we got the RenderPartial method, but it's not offering me the functionality I'm looking for.


Solution

  • Just include the path to the view, with the file extension.

    Razor:

    @Html.Partial("~/Views/AnotherFolder/Messages.cshtml", ViewData.Model.Successes)
    

    ASP.NET engine:

    <% Html.RenderPartial("~/Views/AnotherFolder/Messages.ascx", ViewData.Model.Successes); %>
    

    If that isn't your issue, could you please include your code that used to work with the RenderUserControl?