У нас есть вложенный макет для наших различных страниц. Например:
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 отображались в нижнем колонтитуле страницы, после всего содержимого.
Есть ли способ, которым я могу определить магическую директиву во вложенных партиалах, которая может привести к тому, что различные теги сценария будут отображаться в порядке внизу страницы?
Например, могу ли я создать магический помощник, который захватывает все блоки js, а затем получить макет верхнего уровня для его рендеринга:
Voting.cshtml
<div>
... lot of stuff ...
</div>
@appendJSToFooter{
<script type="text/javascript">
... some javascript ..
</script>
}