Моя основна мотивація для спроби зробити це - отримати Javascript, який потрібен лише частково внизу сторінки з рештою Javascript, а не в середині сторінки, де часткова надається.
Ось спрощений приклад того, що я намагаюся зробити:
Ось макет із розділом Сценарії прямо перед тілом.
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
</head>
<body>
@RenderBody()
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
@RenderSection("Scripts", false)
</body>
</html>
Ось приклад подання з використанням цього макета.
<h2>This is the view</h2>
@{Html.RenderPartial("_Partial");}
@section Scripts {
<script type="text/javascript">
alert("I'm a view.");
</script>
}
І ось часткова частина виводиться з виду.
<p>This is the partial.</p>
@* this never makes it into the rendered page *@
@section Scripts {
<script type="text/javascript">
alert("I'm a partial.");
</script>
}
У цьому прикладі розмітка, зазначена у представленні, розміщується у розділі, але розмітка від часткової - ні. Чи можливо заповнити розділ з часткового перегляду Razor? Якщо ні, то які ще існують способи отримання Javascript, які потрібні лише з частинами внизу сторінки, не включаючи їх у глобальному масштабі?