Adatok átvitele a vezérlő

Korábban megnéztük, hogyan lehet átvinni az egyes egységek az adatok és modellek az egyes objektumok a kontroller akció módszerek paramétereket. De a valóságban lehet, hogy a feladat, hogy adja át az eljárás nem az egyetlen eleme a típus int vagy egy tárgy egy osztály és néhány tárgyat. Nézzük meg a lehetséges eseteket.

Transfer gyűjtemény

Adjuk meg a következő formában bemutató:

Így van egy html-jelölés lesz négy input elem

És amikor az űrlap elküldése, akkor alkotnak nevek gyűjteménye. amely négy elemet. És a vezérlő akció, akkor kap az összes ezeket az elemeket:

Az, hogy a gyűjtemény a modell tárgyak

Tegyük fel, hogy adja át egy sor tárgyak néző egy modell a céllal, például a modell Book:

Megjelenítéséhez objektumok szerkesztésére képbe, fel tudjuk használni az alábbi szerkezetet:

Így fog generálni minden objektum készlet mezőket szerkesztheti tulajdonságait. És mindez fog menni a szerver tömb megnyomása után, hol lehet kapni a következő módon:

Transfer különböző modell tárgyak

Az előző esetben, mentünk objektumok gyűjteménye könyv modell szerint. De mi is az a helyzet, hogy hol kell különböztetni valahogy át tárgyakat. Például, a szabályozó módszer a következő:

Az általunk használt két különböző tárgyakat könyv. Hogyan lehet átvinni őket a céllal, hogy vezérlő? Tegyük fel, hogy egy tárgy átadjuk a képviselete a modell, a másik jön létre az előadás:

Az egyik modell átadjuk a vezérlő a nézet:

A második modell - mybook hozunk létre a nézetet. Minden mező a modellben segítségével létrehozott helper @ Html.EditorFor (m => MyBook). Megjegyzés: a nevét a modell - MyBook. Mivel úgy gondoljuk, hogy ezt a modellt kell átadni paraméterként a módszer MyBook, pontosan meg kell egyeznie az azonos nevű, és nem önkényes.

Így tudjuk átadni a szerver két különböző tárgyat ugyanazt a modellt.