Nella mia pagina _Layout.cshtml desidero includere solo alcuni pacchetti @ Styles.Render in base alla vista visualizzata. Ad esempio una pagina può usare la libreria jQueryUI mentre un'altra no e non voglio fare la richiesta di scaricare la libreria se non devo. Posso usare un'istruzione condizionale nel mio _layout.cshtml per ottenere questo?Condizionale @ Scripts.Render in ASP.net MVC 4
6
A
risposta
5
Nella pagina _Layout.cshtml
aggiungere un @RenderSection
@RenderSection("Page_Styles", required: false)
Poi, nel vostro punto di vista individuale è possibile aggiungere gli stili in base alle esigenze
@section Page_Styles {
@Styles.Render("~/bundles/style/foo")
}
Stessa idea per gli script
@RenderSection("Scripts", required: false)
@section Scripts {
@Scripts.Render("~/bundles/jqueryui")
}
3
Sei meglio creare una sezione nel file _layout.cshtml e quindi aggiungere cont ent in quella sezione all'interno della vista stessa. Faccio qualcosa di simile per i miei fogli di stile che io non voglio caricare su ogni singola pagina:
<!-- _layout.cshtml -->
<head>
<!-- will load on every page -->
<link rel="stylesheet" href="common.css" />
<!-- will load on only the views where you have @section CSS -->
@RenderSection("CSS", false)
</head>
e poi la vista:
<p>some content</p>
@section CSS { @Styles.Render("~/mystylesheet.css") }
Problemi correlati
- 1. ASP.NET MVC 4 Bundles
- 2. lotti non Caricamento in ASP.NET MVC 4
- 3. Sovrascrittura appartenenza ASP.NET in ASP.NET MVC 4
- 4. personalizzato Asp.Net MVC 4
- 5. ASP.NET MVC - Render sezione condizionale in Layout
- 6. MVC MiniProfiler con ASP.NET MVC 4
- 7. ASP.NET MVC 4 Funzioni mobili
- 8. Campo valuta ASP.NET MVC 4
- 9. asp.net MVC 4 con StructureMap
- 10. Angular.js e ASP.NET MVC 4
- 11. asp.net mvc 2 a MVC 4
- 12. ASP.NET MVC 4 Cap convalida
- 13. ASP.NET MVC 4 e ExtensionlessUrlHandler
- 14. Azioni asincrone in ASP.NET MVC 4
- 15. Come Mock HttpContext.User.Identity.Name in Asp.Net MVC 4
- 16. Impostazione chiave esterna in ASP.NET MVC 4
- 17. Utilizzando ASP.Net identità in MVC 4
- 18. Formato datetime in asp.net mvc 4
- 19. Equivalente controllo utente in ASP.NET MVC 4
- 20. errore JavaScript in Asp.Net MVC 4 Raggruppamento
- 21. AntiForgeryToken deprecato in ASP.Net MVC 4 RC
- 22. ASP.NET MVC 4 - 301 Reindirizzamenti in RouteConfig.cs
- 23. Localizzazione in ASP.NET MVC 4 utilizzando App_GlobalResources
- 24. È possibile distribuire l'applicazione ASP.NET MVC 4 in .net 4
- 25. MVC 4 - Come disabilitare questo pulsante in modo condizionale?
- 26. Che cosa è la sostituzione per @ Scripts.Render in MVC 6
- 27. Il nuovo operatore null-condizionale in ASP.NET MVC Razor
- 28. ASP.NET MVC 4 - Validazione client client non funzionante
- 29. Gestione utenti con ASP.NET MVC 4
- 30. ASP.NET MVC 4 Applicazione chiamata WebAPI remota
Perché non si utilizza il layout per l'uscita del stili di base/script che necessitano di tutte le viste, quindi lasciare che le singole viste aggiungano file aggiuntivi utilizzando una '@ sezione'? –
Ok. Ciò ha senso. Grazie, @ Timimedora. –