sobota, 6 kwietnia 2013

ASP.NET MVC Sekcje

Sekcje zostały wprowadzone do ASP.NET MVC w wersji 3. Umożliwiają one wyznaczenie miejsca gdzie, zostanie załadowana dodatkowa treść.

Sekcję definiujemy w sposób bardzo prosty, np. w pliku _Layout:

Code:
@RenderSection("MySection", false)


Parametry które przekazujemy to:
  • nazwa sekcji
  • flaga oznaczająca czy dana sekcja jest wymagana
Jeżeli oznaczymy, że dana sekcja jest wymagana, a np. na którejś ze stron jej nie dodamy, zostanie wyświetlony błąd.

Po wskazaniu miejsca w którym ma zostać wyświetlona sekcja, definiujemy jej treść na poszczególnych stronach, np. na stronie Index.cshtml:

Code:
@section MySection
{
    Dodatkowe informacje o Index
}


Treść zostanie wyświetlona na stronie Index w miejscu gdzie utworzyliśmy sekcję (w moim przypadku pod logiem):


Możemy także wyświetlić w sekcji domyślny tekst, jeżeli na którejś ze stron nie zostanie zdefiniowana:

Code:
                        @if (IsSectionDefined("MySection"))
                        {
                            @RenderSection("MySection", false);
                        }
                        else
                        {
                            <label>Some default text...</label>
                        }


Tak więc stosując metodę IsSectionDefined sprawdzamy czy dana sekcja jest zdefiniowana.

Brak komentarzy:

Prześlij komentarz