Вот как вы можете получить частичное представление с кодом JavaScript, который использует любую библиотеку (, даже если библиотеки загружаются в конце страницы )
В вашем частичном представлении add:
@{
TempData["Script"] += "MyFunction();";
}
<script type="text/javascript">
function MyFunction() {
// you can call your library here, e.g. jquery:
$(function () {
});
}
</script>
На странице _Layout.cshtml добавьте после того, как ваши библиотеки включены:
@*LOAD YOUR LIBRARIES HERE (E.G. JQUERY) *@
@if (TempData["Script"] != null)
{
<script type="text/javascript">
@Html.Raw(TempData["Script"].ToString())
</script>
}
Вы можете иметь несколько частичных представлений, присоединяющих их функциик тому же ключу TempData ["Script"].Они будут счастливо сосуществовать, если вы продолжите добавлять функции, используя оператор + = :
@{
TempData["Script"] += "AnotherFunction();";
}