Возможно, вы упустили момент использования @RenderSection
в ASP.NET Core.@RenderSection
должно быть только на странице Layout
следующим образом:
<script src="~/lib/jquery/dist/jquery.js"></script>
@RenderSection("Scripts", required: false)
Тогда страница Razor должна выглядеть следующим образом:
@{
ViewData["Title"] = "My Razor Page";
Layout = "_Layout"; // If this specified in the `_ViewStart.cshtml` then you don't need it
}
<partial name="_YourPartial.cshtml"/>
@section scripts {
<script src="~/js/yourjs.js" asp-append-version="true"></script> // this is specific to this Razor page only and it will also be available on the partial view called inside this Razor Page
}
И во время генерации html, scripts
на вашей странице Razor будет отображаться следующим образом:
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/js/yourjs.js" asp-append-version="true"></script>
Надеюсь, это прояснит вас!