2015-06-01 11 views
5

Po zastąpieniu częściowych widoków w programie ASP.NET 5 komponentami widoku, w jaki sposób uzyskuje się dostęp do komponentów widoku za pośrednictwem adresu URL?Dostęp do komponentu ASP.NET 5 Wyświetl komponent za pośrednictwem adresu URL

wiem jak je nazwać ...

@Component.Invoke("SomeList", 1) 

... ale co jeśli trzeba mieć jak ajax stronicowania, gdzie trzeba url wywołania zwrotnego do żądania następnego zestawu mają być wyświetlane w sposób częściowy widok? Tak więc użytkownik może kliknąć "Załaduj więcej" i załaduje więcej z "częściowego widoku".

Odpowiedz

6

Nie można uzyskać dostępu do komponentu widoku bezpośrednio z adresu URL. Składnik widoku jest tylko częścią widoku, a widok może być widokiem regularnym lub częściowym.

Na podstawie Twojego pytania, próbuję wyświetlić domyślnie pierwszą stronę, gdy widok (mający składnik widoku) jest renderowany? Próbowałem tu przedstawić pewne scenariusze.

Przykładowy scenariusz:
Pokaż fragment na układ strony, który wyświetla listę dostępnych stanowisk.

przypadki wykorzystania:

  • Render html związanej z listy zadań po stronie serwera:

    1. strona Układ miałby coś takiego @ Html.Partial ("JobsListPartial").
    2. Ta "JobsListPartial" będzie miała coś takiego jak czeka na @ Component.InvokeAsync ("JobsListViewComponent", pageNumber). Ten częściowy widok wysyła również skrypt ajaxowy do klienta, aby użytkownicy mogli poruszać się po stronach.
    3. na kliencie, gdy użytkownik próbuje przejść do innej strony, skrypt ajax sprawia, że ​​połączenia do JobsController mającą api jak IActionResult GetJobs (int numer strony) i ta akcja zwraca PartialViewResult robiąc coś podobnie jak return PartialView ("JobsListPartial", pageNumber).
  • Render wszystkie strony po stronie klienta tylko:

    1. Tworzenie częściowy widok (posiadanie ajax skryptów) i renderowania do klienta.
    2. Utwórz kontroler ujawniający interfejs API służący do nawigacji po stronach dostępnych stanowisk.
    3. Zadzwoń do tego api (zwraca json) ze skryptu ajax.
    4. Użyj danych json, aby dynamicznie zmieniać interfejs użytkownika na kliencie.
+0

Dzięki za to. Byłem w nieporozumieniu, że częściowe widoki zostały zastąpione przez komponenty View i nie były już dostępne w ASP.NET 5. Dzięki za wyjaśnienie, że są one nadal dostępne. – QuaffAPint

+0

@QuaffAPint: Nie ma problemu ... ale tylko dla własnego wyjaśnienia, używasz pierwszego przypadku użycia, prawda? –

+0

Zgadza się - twój pierwszy przypadek jest tym, czego szukam. – QuaffAPint

Powiązane problemy