In un progetto MVC3, ho un file "_Layout.vbhtml" con questo codiceCome eseguire il rendering di una sezione in una vista parziale in MVC3?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
...
<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")"></script>
@RenderSection("Scripts", false)
</body>
</html>
Poi, ho una vista parziale "ValidationScripts.vbhtml" nella cartella condivisa con
@Section Scripts
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.fix.js")"></script>
<script src="@Url.Content("~/Scripts/localization/messages_de.js")"></script>
End Section
Se io chiamo la Vista parziale da una vista come questa ...
@ModelType MvcExample.MyModel
@Code
ViewData("Title") = "Test"
End Code
@Html.Partial("ValidationScripts")
<h2>Just a Test</h2>
...
la sezione "script" non è reso sulla pagina, e l'output HTML è
<!DOCTYPE html>
<html>
<head>
</head>
<body>
...
<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")"></script>
</body>
</html>
Come è possibile eseguire il rendering della sezione nella vista parziale?
Meravigliose estensioni !!!! – Max
Chiunque riveda questo usando MVC 4 (o superiore), dovresti probabilmente considerare l'uso di [Bundle Invece] (http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification). –
Questo non funzionerà se si chiama il parziale nel file di layout. Html.AddJavaScript è già in esecuzione. – LiverpoolsNumber9