MVC 5, reprezentări parțiale

Este adesea necesar să se folosească aceleași fragmente Razor mânere și elementele de limbaj HTML în diferite aplicații locuri. reprezentări parțiale pot fi folosite în loc de dublarea conținutului. Aceste fișiere individuale observațiile care conțin fragmente de mânere și layout-ul, care pot fi incluse în alte puncte de vedere. Acest articol vă va arăta cum să creați și să utilizați o prezentare parțială, explicând munca lor și tehnici demonstrate disponibile pentru reprezentarea datelor într-o vedere parțială.

Crearea vedere parțială

Pentru a începe construirea vedere parțială numit MyPartial. Faceți clic dreapta pe folderul / Vizualizări / partajat, selectați Adăugare din meniul contextual -> View. , Visual Studio va deschide caseta de dialog Add View. În numele vizualizării (numele vizualizării) introduceți MyPartial, lista de șabloane (Template), selectați opțiunea Empty (fără model) (Blank (fără model)), și bifați caseta Create ca vedere parțială (Creați ca vedere parțială), așa cum se arată în Figura de mai jos:

MVC 5, reprezentări parțiale

Faceți clic pe butonul Add, și Visual Studio va crea o vedere parțială, care este inițial gol. Trebuie adăugat la conținutul prezentat în exemplul de mai jos:

Scopul este de a demonstra posibilitatea amestecării într-o reprezentare parțială a markup HTML și razor mânere, astfel încât metoda ActionLink auxiliară () este un simplu mesaj a fost definit și numit. Reprezentarea parțială este utilizată prin apelarea unei Html.Partial metodă auxiliară () într-o altă vedere. Pentru a arăta acest lucru, în fișierul vizualizare

/Views/Common/List.cshtml modificările necesare făcute:

vedere parțială a numelui de fișier este specificat fără o extensie. Motorul de randare va căuta vedere parțială în locații obișnuite, și anume foldere / Vizualizare / Acasă și / Vizualizări / caz comună în acest exemplu, deoarece metoda Html.Partial () a fost numit în interior reprezentare vizualizată pentru controler Acasă. (Aspect variabilă a fost setat la nul, astfel încât arată partiția definită în fișierul _Layout.cshtml în articolul precedent, nu este necesar.)

Razor motor de redare caută reprezentări parțiale în același mod ca și reprezentarea convențională (în foldere

/ Vizualizări / Shared). Acest lucru înseamnă că puteți crea versiuni specializate ale reprezentărilor parțiale specifice operatorului, precum și pentru a trece peste reprezentarea parțială a aceluiași nume de dosar comun. Deși poate părea ciudat, dar unul dintre cele mai comune aplicații ale reprezentărilor parțiale este redarea conținutului în layout-uri, astfel încât această caracteristică este foarte utilă.

Porniți aplicația și du-te la URL-ul ca / ​​Acasă / List, puteți obține rezultatul prezentat în figură:

MVC 5, reprezentări parțiale

Metoda de ajutor Call ActionLink () o reprezentare parțială a controlerului primește informații de la solicitare procesată. Acest lucru înseamnă că, atunci când specificați metoda Index () membru se va referi la controler Home, deoarece și anume controlerul rezultat într-o imagistică vedere parțială. Dacă utilizați o vedere parțială, în punctul de vedere, redat un controler diferit, ActionLink () randamentul va genera un link către acest controler.

Utilizarea de vedere parțială puternic tipizat

Puteți crea o imagine parțială puternic tipizat în timpul vizualizării sale trece-l pe modelul de vedere obiectele folosite. Pentru a demonstra această capacitate în dosarul / Views / Shared va crea o nouă vedere parțială puternic tipizat numit MyStronglyTypedPartial.cshtml.

> 5 MVC View Pagina (aparat de ras) - De data aceasta, în loc de a folosi opțiuni pentru a crea un șablon, selectați Adăugați la meniul de comenzi rapide (Add -> pagina de trimitere MVC 5 (Razor)). După cum indică numele MyStronglyTypedPartial de depunere. Faceți clic pe rezultatele butonul OK o prezentare. Așa cum sa explicat în secțiunea anterioară, acest fișier nu conține nimic care ar marca ca o reprezentare parțială, precum și rolul jucat de doar modul în care este utilizat în aplicație.

Conținutul standard Visual Studio adaugă noi fișiere de vedere, trebuie să înlocuiți marcajele prezentate în exemplul de mai jos:

Cu aparat de ras-descriptor @foreach conținutul modelului de reprezentare obiect este afișată sub formă de listă HTML. Pentru a demonstra funcționarea acestui punct de vedere parțială, fișierul /Views/Common/List.cshtml a fost modificat în consecință:

MVC 5, reprezentări parțiale