Satura rādītājs
kontrolieriem Viņi ir ne tikai atbildīgi par rezultātu atgriešanu, bet arī jāsaņem dati, kas pārsniedz to maršrutēšanas sistēma Tas tos parāda, piemēram, lietotājs, iespējams, veido ierakstu emuārā, pārzinim ir jāsaņem šie dati un saskaņā ar savu programmu jāredz, ko tas ar to dara un ko atgriež.Kopīgot parametrus
Kontroliera darbības ir tikai vēl viena metode klasē ASP.NET, tas nozīmē, ka viņiem ir tiesības pateikt sistēmai, kā aizpildīt tās laukus, tostarp izmantot datus, no kuriem tā saņem pieprasījumu.
Tas, ko mēs izskaidrojam, tiek saukts modeļa iesiešana kaut kas tiktu tulkots kā modeļa savienība. Tagad redzēsim nākamajā attēlā, kā mēs varam izveidot darbību, kas tradicionāli darbojas ar pieprasījumu:
AtcerietiesŠīs pieejas galvenais trūkums ir tas, ka tā atstāj visu atbildības nastu izstrādātāja pusē, tāpēc mums ir jāģenerē vairāk kodu un jāveic vairāk validācijas.
Modeļa iesiešana
modeļa iesiešana Tas ietaupa mums trūkumus, ko redzējām iepriekšējā piemērā, tas ir saistīts ar faktu, ka tā vietā, lai tieši saņemtu pieprasījumu, mēs tos deklarējam kā parametrus.
Apskatīsim tālāk sniegto piemēru, lai sīkāk paskaidrotu, kā tas darbojas:
SvarīgsIegūstot pieprasījuma objekta vērtības, parametriem ir svarīgi saglabāt nosaukumu, jo ASP.NET MVC tā mēģinās tos aizpildīt, izmantojot parametra nosaukumu, lai atrastu resursu pieprasījumā.
Kā redzam, šī pieeja ir spēcīgāka, jo tā izmanto ietvaru, lai veiktu dažādas pārbaudes, kuras izstrādātājam citādi būtu jāveic, tas nozīmē, ka tiek uzrakstīts mazāk koda un lietojumprogramma ir vieglāk lasāma.
Svarīgs pieprasījuma objekts nav vienīgā lieta, kas ļauj mums izmantot modeļa iesiešana Kā datu avotu mēs varam izmantot arī ar JSON sērijveidā sakārtotus objektus vai arī datus, kas nāk no HTML veidlapas vai pat no tā paša URL.
Apskatīsim šādu piemēru, kur URL vērtība tiek izmantota, vienkārši deklarējot parametru ar tādu pašu nosaukumu, lai ietvars varētu to saistīt:
Apmācības beigās mums ir skaidrāki jēdzieni par to, kā darbojas kontroliera darbības un kā mēs varam saņemt datus, kas ļauj mums izstrādāt loģiku mūsu lietojumprogrammā.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu