Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 22058|Odpowiedź: 1

[ASP.NET] asp.net mvc korzysta z lokalnego widoku RenderAction do ładowania danych dynamicznych

[Skopiuj link]
Opublikowano 07.06.2018 17:07:32 | | | |
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?







Poprzedni:Zaktualizuj swoją bazę danych poprzez migrację Code First
Następny:Rozwiązanie wyszukiwania 360 nie obejmuje wewnętrznych stron strony internetowej
 Ziemianin| Opublikowano 04.07.2019 21:24:08 |
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderActi...
https://www.itsvse.com/thread-2172-1-1.html
(Źródło: Architect_Programmer)
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com