Teg yordamchilaridan foydalanish juda oddiy. Masalan, ko'rinishda quyidagi kodni aniqlaymiz


Download 71.94 Kb.
Sana03.12.2023
Hajmi71.94 Kb.
#1798767
Bog'liq
asp.net HTML-helper


Teg yordamchilari HTML belgilarini yaratish uchun mo'ljallangan funksionallikdir. Teg yordamchilari ko'rinishlarda ishlatiladi va oddiy HTML elementlari yoki atributlariga o'xshaydi, lekin dastur ishga tushganda, ular server tomonidagi Razor mexanizmi tomonidan qayta ishlanadi va oxir-oqibat standart HTML elementlariga aylantiriladi.
Teg yordamchilari oddiy HTML yordamchilariga qaraganda HTML elementlarini yaratishning qulayroq usulini ta'minlaydi, chunki teg yordamchilari oddiy HTML elementlariga o'xshaydi, Visual Studio teg yordamchilari uchun o'rnatilgan IntelliSense yordamiga ega.
Teg yordamchilaridan foydalanish juda oddiy. Masalan, ko'rinishda quyidagi kodni aniqlaymiz:
Контакты
Tashqi tomondan, bu yordamchi oddiy havolaga o'xshaydi - standart html elementi, lekin u html elementi emas. Va agar biz maslahatchidan foydalansak, biz element uchun odatiy narsalarga qo'shimcha ravishda, unda yana bir qator borligini ko'ramiz :
Bu yordamchi boshqaruvchi sifatida Uydan va usul sifatida Kontaktdan foydalanadigan havola yaratadi. Bunday yordamchi Html.ActionLink yordamida havola yaratishdan ko'ra ko'proq intuitiv va tanish bo'ladi:
@Html.ActionLink("Контакты", "Contacts", "Home")
Shu bilan birga, biz teg yordamchilaridan foydalanishimiz shart emas. Oddiy html yordamchilaridan foydalanishimiz mumkin, agar ular biz uchun qulayroq bo'lsa.
_ViewImports.cshtml va @addTagHelper
ASP.NET MVC Core loyihasi _ViewImports.cshtml faylida quyidagi direktivani oʻrnatish orqali sukut boʻyicha koʻrinishlarda teg yordamchi funksiyasini allaqachon oʻz ichiga oladi :
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Direktivning birinchi parametri Views jildidagi barcha ko'rinishlarda mavjud bo'ladigan teg yordamchilarini, ikkinchi parametr esa yordamchi kutubxonani belgilaydi. Bunday holda, direktiva joker belgilar sintaksisidan foydalanadi - yulduzcha ("*") barcha yordamchilar Microsoft.AspNetCore.Mvc.TagHelpers kutubxonasidan ekanligini bildiradi .
Agar bizda to'satdan bunday ko'rsatma bo'lmasa, uni ko'rinishlarga qo'shish bizga barcha o'rnatilgan teg yordamchilaridan foydalanish imkonini beradi.
Odatiy bo'lib, ushbu ko'rsatma Views papkasida joylashgan _ViewImports.cshtml faylida aniqlanadi . Shu bilan birga, yordamchilarning ma'lum bir qarashlar guruhiga qo'llanilishini belgilashimiz mumkin. Misol uchun, agar bizda Views/Home katalogi mavjud bo'lsa - bu ayniqsa HomeController uchun ko'rinishlar uchun va biz faqat ularga ma'lum yordamchilarni qo'llamoqchi bo'lsak. Bunday holda, _ViewImports.cshtml faylini to'g'ridan-to'g'ri ushbu katalogga qo'shishimiz mumkin. Views/Home/_ViewImports.cshtml faylidan direktiv tomonidan qo'shilgan har qanday teg yordamchisi faqat Views/Home katalogidagi ko'rinishlarga qo'llaniladi .@addTagHelper
Boshqa direktiva removeTagHelperavval qo'shilgan teg yordamchilarini olib tashlaydi. Uning qo'llanilishi shunga o'xshash:
@removeTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
Bu ko'rsatma, masalan, bitta ko'rinishda yoki ko'rinishlar guruhida yordamchilardan foydalanishni cheklamoqchi bo'lsak foydali bo'lishi mumkin. Bu direktiva _ViewImports.cshtml faylida ham belgilangan .
Ko'rinishda HTML boshqaruv elementlarini ko'rsatishni qo'llab-quvvatlaydi.
public class HtmlHelper
Meros olish Ob’ekt HtmlHelper Hosil Tizim. Veb. Mvc. Html yordamchisi
Konstruktorlar
Html yordamchisi (Ko'rish konteksti, IView ma'lumotlar konteyneri)
Belgilangan ko'rinish konteksti va ko'rish ma'lumotlar konteyneri yordamida HtmlHelper sinfining yangi namunasini ishga tushiradi.
Html yordamchisi (Ko'rish konteksti, IView ma'lumotlar konteyneri, marshrut to'plami)
Belgilangan ko'rinish konteksti, ko'rish ma'lumotlar konteyneri va marshrutlar to'plamidan foydalangan holda HtmlHelper sinfining yangi namunasini ishga tushiradi .
Maydonlar
Tekshiruv kiritish Css sinf nomi
Tekshirish xatosi yuzaga kelganda ma'lumotlar kiritish matn maydonini uslublash uchun ishlatiladigan CSS sinfining nomi.
Tasdiqlash Kirish Valid Css Class nomi
Agar kiritilgan ma'lumotlar to'g'ri bo'lsa, ma'lumotlarni kiritish matn maydonini uslublash uchun ishlatiladigan CSS sinfining nomi.
Tasdiqlash xabari Css sinf nomi
Tekshirish muvaffaqiyatsiz bo'lganda xato xabarini uslublash uchun ishlatiladigan CSS sinfining nomi.
Tasdiqlash xabari Valid Css Class nomi
Agar kiritilgan ma'lumotlar to'g'ri bo'lsa, tasdiqlash xabarini uslublash uchun ishlatiladigan CSS sinfining nomi.
Tasdiqlash xulosasi Css sinf nomi
Tasdiqlash xulosasi xato xabarlarini uslublash uchun foydalaniladigan CSS sinfining nomi.
Tasdiqlash xulosasi Valid Css Class nomi
Agar kiritilgan ma'lumotlar to'g'ri bo'lsa, tekshirish xulosasini uslublash uchun foydalaniladigan CSS sinfining nomi.

Download 71.94 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling