Klassen rendersection nicht arbeiten im inneren, Teilweise mit Sicht in ASP.NET MVC3
In meinem ASP.NET MVC3-Projekt habe ich eine standard - _Layout.cshtml
generiert Visual Studio 2010 und nach dem schließen meiner <body>
tag, ich Stelle eine RenderSection
:
_Layout.cshtml:
</body>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
@RenderSection("ScriptContent", required: false)
</html>
Dann in meinem Index.cshtml
View habe ich:
@model MyApp.ViewModels.MyViewModel
@{ Html.RenderPartial("MyPartial", Model); }
Wenn ich die @section ScriptContent
im Index.cshtml zeigt es korrekt an. Wenn ich es in meinem Teilansicht MyPartial.cshtml
:
@model MyApp.ViewModels.MyViewModel
@section ScriptContent {
<script src="@Url.Content("~/Scripts/Filters.js")" type="text/javascript"></script>
}
In der Seite meine Quelle, die ich habe:
</body>
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
</html>
Bedeutung der @section
wird nicht ausgeführt. Was könnte die Ursache sein? Dank
- Möglich, Duplikat der Wie Erzeuge einen Abschnitt in einer Teilansicht in MVC3?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht möglich, um ein
@section
im layout aus einer Teilansicht. Als workaround könnten Sie rufen stattdessen eine Aktion, die macht den notwendigen<script>
- und HTML - das ist zwar nicht sehr elegant.