ASP.NET MVC - Razor

Obsah
V okamžiku generování šablon pohledů se ocitáme v potřebě manipulovat v nich s některými daty, která mohou být dynamická, nebo jednoduše použít systémové nástroje k začlenění potřebných dat.
K dosažení těchto cílů máme jazyky, které nám umožňují interakci se šablonami zobrazení v případě ASP.NET MVC máme Jazyk břitvy, což nám umožňuje umístit výrazy, které jsou vyhodnoceny a interpretovány serverem před odesláním do prohlížeče s jejich odpovídajícími hodnotami.
Břitva
Břitva Jeho účelem je umět generovat HTML, to znamená, že všechny výrazy a kód, který používáme, nám má pomoci učinit naše názory dynamičtějšími, a proto je vybaven inteligencí, která nám umožňuje identifikovat, co to je Obyčejný HTML a co je Jazyk břitvy.
Na následujícím obrázku můžeme například vidět, jak používáme Břitva vyhodnotit, zda je uživatel v naší aplikaci ověřen:

DůležitéPokud se podíváme pozorně, @ symbol je ten, kdo dává tvar na začátku Syntaxe břitvy, odtud musí server interpretovat bloky kódu v závislosti na pokynech a rozhodnout se, co na soubor vytisknout HTML a způsob, jakým byste to měli udělat.
Rozlišování Razor a HTML
Na konci předchozího bodu naznačujeme, že pomocí @ symbol začínáme výraz BřitvaPokud se ponoříme do tohoto aspektu, zjistíme, že existují dva způsoby deklarace Kód břitvy v našich názorech.
První formaTo se nazývá nugety kódu a jsou to výrazy, které jsou hodnoceny a jsou z jednoho řádku, zajímavé je, že tyto výrazy můžeme také kombinovat s textem, jediné, co musíme vzít v úvahu, je, že nugety kódu Vždy musí vrátit něco, co se má zobrazit v pohledu, jinak nám to způsobí chybu, podívejme se na následujícím obrázku, jak tento formulář vypadá

To by mělo vygenerovat následující HTML:
Nejste přihlášeni: Přihlaste se

Odpovídá standardnímu přihlášení.
Druhý způsobTo odpovídá blokům, k tomu použijeme následující strukturu @{} kde je začátek @{ a pokračujte v kódu, dokud } což znamená konec tohoto bloku, pokud používáme C # jako jazyk musí každý řádek uvnitř končit středníkem „;“.
Bloky kódu nám umožňují sjednotit logiku, kterou nelze vyjádřit na jednom řádku, také na rozdíl od nugety kódu nepotřebují nic vracet.
DůležitéDalším důležitým aspektem je, že máme dva obory pro proměnné, ty, které definujeme na začátku stránky mimo kontejnery, můžeme použít v blocích kódu i v nugety kódu, nicméně ty, které definujeme v blocích, jako je pro každého Budou platné pouze v uvedeném bloku.
Už máme mnohem jasnější představu o tom, jak pracovat s logikou, kterou možná budeme muset zahrnout do šablon, pomocí jazyka Břitva když vyvíjíme naši aplikaci v ASP.NET MVC.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave