Etiket Yardımcıları (Tag Helpers)
Web Programlama 2 - Ünite 6: HTML ve C# Arasındaki Modern Köprü
Tag Helper Nedir?
ASP.NET Core ile gelen Tag Helper yapısı, sunucu taraflı kodların (C#) standart HTML etiketleri gibi görünmesini ve davranmasını sağlar. Eski @Html.TextBoxFor yapısının yerini alan, tasarımcı dostu modern bir mimaridir.
@Html.TextBoxFor(m => m.Ad, new { @class = "form-control" })
<input asp-for="Ad" class="form-control" />
_ViewImports.cshtml dosyasına şu satır eklenmelidir:@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Yerleşik (Built-in) Tag Helper Türleri
A. Anchor (Bağlantı) Tag Helper
Statik URL yerine, Controller ve Action isimlerine göre dinamik link üretir.
Kaydet
</a>
Kaydet
</a>
B. Form Tag Helper
GüvenlikOtomatik olarak CSRF (Siteler Arası İstek Sahteciliği) koruması ekler.
<input name="__RequestVerificationToken" type="hidden" value="..." />
C. Input Tag Helper (Akıllı Tip Tahmini)
Modeldeki C# veri tipine bakarak HTML type özelliğini otomatik belirler.
-------------------------
<input asp-for="Ad" />
-> type="text"
-------------------------
<input asp-for="Onay" />
-> type="checkbox"
D. Label Tag Helper
Data Annotations gücünü kullanır. Modeldeki [Display] özelliğini okur.
public string Ad { get; set; }
-> <label>Öğrenci Adı</label>
Scaffolding (İskele Kurma)
Otomatik Kod Üretimi
Profesyonel geliştirmede CRUD (Ekle, Oku, Güncelle, Sil) sayfalarını tek tek yazmak yerine, Scaffolding kullanılır. Visual Studio, modelinize bakar ve tüm Tag Helper'ları içeren hazır View sayfaları üretir.
Hiç yorum yok:
Yorum Gönder