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.