Du skal kigge på sections.
I _Layout.cshtml:
- @RenderSection("SektionsNavn", required: false);
required er default true.
I dine views:
- @section SektionsNavn {
- //Dit indhold her!
- }
Hvis du vil definerer noget default indhold, som skal vises hvis sektionen ikke bliver defineret kan du lave:
- @if (IsSectionDefined("SektionsNavn"))
- {
- RenderSection("SektionsNavn");
- }
- else
- {
- //Default indhold
- }
Det skulle løse dit problem langt hen ad vejen. En anden måde er at lave en ordentlig switch eller if-sætninger i din _Layout.cshtml, men det er ikke "pænt og ordentligt".
Du kan evt. overveje en blanding (eller partial views afhængig af route), men så skal du have styr på hvornår sektionerne er til rådighed, da det så vidt jeg husker giver en runtime error, hvis du laver en @section { } til en der ikke eksisterer.
Sektioner er også gode, til at putte sine view-specifikke style- og scriptbundles i
Indlæg senest redigeret d. 03.07.2014 15:07 af Bruger #16372