Turinys
The valdikliai Jie ne tik yra atsakingi už rezultatų grąžinimą, bet ir turi gauti ne tik duomenis maršruto sistema Jame jie pateikiami, pavyzdžiui, vartotojas gali kurti dienoraščio įrašą, valdytojas turi gauti šiuos duomenis ir pagal savo programavimą pamatyti, ką su juo daro ir ką grąžina.Bendrinti parametrus
Valdiklio veiksmai yra tik dar vienas klasės metodas ASP.NET, tai reiškia, kad jie gali nurodyti sistemai, kaip užpildyti jos laukus, įskaitant duomenų, iš kurių ji gauna, naudojimą prašymas.
Tai, ką mes paaiškiname, yra tai, kas vadinama modelio įrišimas kažkas, kas būtų išversta į modelio sąjungą. Dabar pažiūrėkime šiame paveikslėlyje, kaip galime sukurti veiksmą, kuris tradiciškai veikia su užklausa:
Pavyzdyje matome, kaip iš jo paimame reikiamas vertybes prašymo objektas tiesiogiai, mes netgi galime priskirti reikšmių konvertavimą į duomenų tipą, kurį turime saugoti, kaip matome per paskutines 3 reikšmių priskyrimus.
PrisimintiPagrindinis šio metodo trūkumas yra tas, kad visa atsakomybė paliekama kūrėjo pusėje, todėl turime sukurti daugiau kodo ir atlikti daugiau patvirtinimo.
Modelio įrišimas
The modelio įrišimas Tai sutaupo mums trūkumų, kuriuos matėme ankstesniame pavyzdyje, taip yra dėl to, kad užuot tiesiogiai gavę prašymas, tai, ką mes darome, yra paskelbti juos parametrais.
Pažvelkime į žemiau pateiktą pavyzdį, kad išsamiau paaiškintume, kaip tai veikia:
Čia matome, kad užuot naudoję prašymo objektasMes tiesiog pasakome atributams, kad jų vertė atitiks parametrų vertę, šie parametrai savo ruožtu gaus savo vertę tiesiai iš užklausos objekto.
SvarbuGaunant užklausos objekto reikšmes, svarbu, kad parametrai išsaugotų pavadinimą, nes ASP.NET MVC ji bandys juos užpildyti naudodami parametro pavadinimą, kad surastų išteklių užklausoje.
Kaip matome, šis metodas yra tvirtesnis, nes jis naudoja sistemą skirtingiems tikrinimams, kuriuos kūrėjas turėtų atlikti kitu atveju, tai reiškia, kad parašoma mažiau kodo ir programa yra lengviau skaitoma.
SvarbuThe prašymo objektas nėra vienintelis dalykas, leidžiantis naudotis modelio įrišimas Kaip duomenų šaltinį taip pat galime naudoti su JSON serijinius objektus arba duomenis, gautus iš HTML formos ar net iš to paties URL.
Pažvelkime į šį pavyzdį, kai URL vertė naudojama tiesiog deklaruojant parametrą tuo pačiu pavadinimu, kad sistema galėtų jį susieti:
Paveikslėlyje pavyzdys gaus URL, turinčio formą, parametro id reikšmę / aukcionai / aukcionas / 45 pavyzdžiui, kadangi mūsų byloje maršruto parinkimas Mes būsime apibrėžę, kad šis modelis vadins šį valdiklį veiksmu ir kad tai, kas gauta, bus išsiųsta su identifikatoriaus ID.
Pamokos pabaigoje mes aiškiau suprantame, kaip veikia valdiklio veiksmai ir kaip galime gauti duomenis, leidžiančius mums sukurti savo programos logiką.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką