sobota, 6 kwietnia 2013

ASP.NET MVC Html.Action

Dzięki metodzie Html.Action możemy w łatwy sposób generować zawartość strony przez generowanie jej części po stronie serwera.

Renderowana zawartość może być uzależniona od dodatkowych parametrów, które prześlemy do metody która generuje daną cześć.

Na początek wybieramy miejsce w którym ma zostać wyrenderowana nowa treść:

Code:
    </li>
        @Html.Action("Three")
    <li class="three">

Następnie tworzymy w kontrolerze metodę Three:

Code:
        public ActionResult Three()
        {
            return PartialView("Three");
        }

oraz widok jej odpowiadający:

Code:
Some text to render


To wszystko co jest wymagana do generowania i wyświetlania zawartości takiej metody.

Pozostaje jeszcze jedna kwestia. Jak wiadomo, każdą publiczną metodę w kontrolerze można wywołać z paska przeglądarki. Jeżeli jednak nie chcemy aby naszą metodę, która ma zostać wywołana tylko na innej strony, możemy zastosować atrybut [ChildActionOnly]:

Code:
        [ChildActionOnly]
        public ActionResult Three()
        {
            return PartialView("Three");
        }

Brak komentarzy:

Prześlij komentarz