ASP.NET MVC - skustuvas

Turinys
Kurdami peržiūrų šablonus, manome, kad juose turime manipuliuoti tam tikrais duomenimis, kurie gali būti dinamiški, arba tiesiog naudoti sistemos įrankius, kad būtų galima įtraukti reikiamus duomenis.
Siekdami šių tikslų, turime kalbas, leidžiančias mums sąveikauti su rodinių šablonais ASP.NET MVC mes turime Skustuvo kalba, kuri leidžia mums įdėti išraiškas, kurias serveris įvertina ir interpretuoja prieš jas siunčiant į naršyklę, su atitinkamomis reikšmėmis.
Skustuvas
Skustuvas Jo tikslas yra sugebėti generuoti HTML, tai yra visos išraiškos ir kodai, kuriuos naudojame, padeda mums padaryti savo požiūrį dinamiškesnį, todėl yra aprūpintas žvalgyba, leidžiančia mums nustatyti, kas tai yra Paprastas HTML ir kas yra Skustuvo kalba.
Pavyzdžiui, šiame paveikslėlyje matome, kaip mes naudojame Skustuvas įvertinti, ar naudotojas autentifikuojamas mūsų programoje:

SvarbuJei atidžiai pažvelgsime, @ simbolis pradžioje suteikia formą Skustuvo sintaksė, iš ten serveris, atsižvelgdamas į instrukcijas, turi interpretuoti kodų blokus ir taip nuspręsti, ką spausdinti HTML ir kaip turėtum tai padaryti.
Skiriantis skustuvą ir HTML
Ankstesnio punkto pabaigoje nurodome, kad su @ simbolis pradedame išraišką Skustuvas, jei įsigilinsime į šį aspektą, galime pasakyti, kad yra du būdai deklaruoti Skustuvo kodas mūsų požiūriu.
Pirma formaTai vadinama kodo grynuoliai ir tai yra išraiškos, kurios yra vertinamos ir yra vienos eilutės, įdomu tai, kad mes taip pat galime sumaišyti šias išraiškas su tekstu, vienintelis dalykas, į kurį turime atsižvelgti, yra tai, kad kodo grynuoliai Jie visada turi ką nors parodyti, kad būtų rodomi vaizde, nes priešingu atveju tai sukels mums klaidą. Toliau pateiktame paveikslėlyje pažiūrėkime, kaip atrodo ši forma

Tai turėtų sugeneruoti šį HTML:
Neprisijungęs: Prisijunk

Tai atitinka standartinį prisijungimą.
Antras būdasTai atitinka blokus, tam naudosime šią struktūrą @{} kur yra pradžia @{ ir tęskite kodą iki } kuris žymi to bloko pabaigą, jei naudojame C # kaip ir kiekviena eilutė turi baigtis kabliataškiu ";".
Kodo blokai leidžia mums sujungti logiką, kurios negalima išreikšti vienoje eilutėje, taip pat skirtingai nuo kodo grynuoliai jiems nieko nereikia grąžinti.
SvarbuKitas svarbus aspektas yra tai, kad mes turime du kintamųjų apimtys, tuos, kuriuos mes apibrėžiame puslapio pradžioje už konteinerių ribų, galime juos naudoti kodų blokuose ir kodo grynuoliaitačiau tie, kuriuos mes apibrėžiame blokuose, pvz kiekvienam Jie galioja tik minėtame bloke.
Mes jau turime daug aiškesnę idėją, kaip naudoti logiką, kurią mums gali tekti įtraukti į šablonus, naudojant kalbą Skustuvas kai mes kuriame savo programą ASP.NET MVC.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave