У нас есть вложенный макет для наших разных страниц. Например:
Master.cshtml
<!DOCTYPE html>
<html>
<head>...</head>
<body>@RenderBody()<body>
</html>
Question.cshtml
<div>
... lot of stuff ...
@Html.Partial("Voting", Model.Votes)
</div>
<script type="text/javascript">
... some javascript ..
</script>
Voting.cshtml
<div>
... lot of stuff ...
</div>
<script type="text/javascript">
... some javascript ..
</script>
Все это работает отлично, но я хотел бы нажать все блоки JavaScript, которые будут отображаться в нижнем колонтитуле страницы, после всего содержимого.
Есть ли способ определить магическую директиву в вложенных элементарных элементах, которая может привести к тому, что различные теги script будут отображаться в порядке внизу страницы?
Например, могу ли я создать волшебный помощник, который захватывает все блоки js, а затем получит макет верхнего уровня для его отображения:
Voting.cshtml
<div>
... lot of stuff ...
</div>
@appendJSToFooter{
<script type="text/javascript">
... some javascript ..
</script>
}