Friday, 23 December 2016

Injecting content into specific sections from a partial view ASP.NET MVC 3 with Razor View Engine



I have this section defined in my _Layout.cshtml




@RenderSection("Scripts", false)


I can easily use it from a view:



@section Scripts { 
@*Stuff comes here*@
}



What I'm struggling with is how to get some content injected inside this section from a partial view.



Let's assume this is my view page:



@section Scripts { 


}



poo bar poo



@Html.Partial("_myPartial")




I need to inject some content inside the Scripts section from _myPartial partial view.



How can I do this?


Answer



Sections don't work in partial views and that's by design. You may use some custom helpers to achieve similar behavior, but honestly it's the view's responsibility to include the necessary scripts, not the partial's responsibility. I would recommend using the @scripts section of the main view to do that and not have the partials worry about scripts.


No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...