Asp.Net Tag Helper Nedir

  1. omrbayraktar
    5
    177
    10.09.2019 14:11:00

    asp.net core ile tag helper diye bir şey gelmiş, nedir bu tam olarak, razor yerine mi geldi bu ?

    asp.net .net-core 2 ay önce 268 Görüntüleme
    • giray razor dan daha anlaşılır kodlar yazabilme amacıyla geldi diye biliyorrum

    • avaravo Razordan daha anlaşılır demek biraz yanlış olur, Tag Helper, Razor View Engine e ek olarak getirilmiş bir helperdır.

    • Yorum Ekleyin

( 1 ) Cevap

  1. avaravo
    3
    504
    19.09.2019 10:23:00

    Evet yeni bir özellik olan Tag Helper, ASP.NET 5 ile beraber hayatımıza girmiş olup, daha önceden aşina olduğumuz Html Helper larada benzemektedir.

    Tag Helper, view tarafında @{ } ile yaptığımız, server side kodlama ile Html elementlerini oluşturma işlemindeki belirgin/keskin geçişleri azaltarak, daha anlaşılır bir kod görünümü sağlamayı amaçlamaktadır.

    En basit örneğiyle;

    Bu kullanımı

    <li>@Html.ActionLink("Home", "About", "Hakkımızda")</li>
    

    Tag Helper ile şu şekilde kullanmak mümkün

    <li><a controller="Home" action="About">Hakkımızda</a></li>
    

    Yada modelimizin bir property sini ön viewde görüntülemek isterken,

    @Html.LabelFor(model => model.UserName)
    

    Yerine;

    <label asp-for="UserName">UserName:</label>
    

    Kurulum;

    Razor doslayarımızda (Viewlerde) Tag Helper kullanabilmek için, Nuget Manager dan Microsoft.AspNet.Mvc.TagHelpers paketini kurmak gerekir.

    aspnet-tag-helper

Cevabınız