wymagania, są dwie różne strony i jest div, gdzie dane są publiczne! Ale dane z dywizji nie są stałe, dane się zmieniają! W rzeczywistości jest to także częściowe spojrzenie.
Wcześniej, gdy używaliśmy MVC do ładowania widoków lokalnych, robiliśmy to następująco:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Partial("Test") W przeszłości widok lokalny, czyli całkowita część danych, to zazwyczaj stała zawartość lub dane widoku obecnego kontrolera były przekazywane, a powyższe dwie metody faktycznie nie trafiały do warstwy kontrolera, więc efektywność była wyższa, ale nie spełniała moich wymagań!
Moja prośba jest taka, aby widok lokalny mógł wejść do kontrolera, załadować dane, dynamicznie je wygenerować, a następnie zwrócić!
Podobieństwa i różnice między Partial a Action
Podobieństwa:
Zazwyczaj służy do wyświetlania stosunkowo niezależnego "bloku", takiego jak menu wyświetlania lub pasek nawigacyjny. Wyniki obu wyjść są wyświetlane jako część wywołanego Widoku
Różnice:
Dane dla RenderPartial pochodzą z wywołującego View, a RenderAction uzyskuje dostęp do kontrolera.
RenderAction inicjuje nowe żądanie, natomiast RenderPartial nie.
Html.RenderActionPozwala wywołać Akcję bezpośrednio i wyświetlić zwrócony wynik bezpośrednio w aktualnie wywołanym Widoku, z metodą w Kontroli, i zwrócić Częściowy Widok
Najpierw stwórz nową metodę testową w kontrolerze Home, a kod wygląda następująco:
Kod test.cshtml:
Jak zadzwonić do widoku lokalnego?
|