ASP.NET MVC Html Helper, Bu makalemizde ASP.NET mvc ile html nesneleri oluşturma konusunda bizlere kısa kod ile çok faydası olaran Html.Helper elemanlarını örnekler ile inceliyor olacağız.
ASP.NET MVC Html Helper Elemanları
ActionLink
Html’de a(anchor) etiketini bilmeyen yoktur herhalde işe ActionLink url’i tanımlanmış Adı Test olan bir a(anchor) link oluşturmaktadır şimdi örnek kod ve çıktısına gözatalım.
1 | @Html.ActionLink("Test","Index","Home") |
İlk parametreye oluşacak linkin adını ikinci parametreye Action’umuzun adını üçüncü parametreye Action’un bulunduğu Controller’in adını belirtiyoruz.
Html Çıktı
1 | <a href="/">Test</a></pre> |
RouteLink
ActionLink ile aynı işi görmektedir sadece sözdiziminde farklılık bulunaktadır.
1 | @Html.RouteLink("Test", new {action="Index",controller="Home"}) |
Html Çıktı
1 | <a href="/">Test</a></pre> |
CheckBox
Html’deki klasik chechbox inputları oluşturmak için kullanılan html helper’idir. İlk parametreye id ve name’ini belirtiyoruz 2.parametreye’de default değerini set ediyoruz işaretli-işaretsiz olacak diye.
1 | @Html.CheckBox("test", true) |
Html Çıktı
1 | <input name="test" id="test" type="checkbox" checked="checked" value="true"> |
Strongly-Typed versiyon;
1 | @Html.CheckBoxFor(m => m.Id) |
Hidden
1 | @Html.Hidden("Id", "1") |
Html çıktısı
1 | <input id="Id" name="Id" type="hidden" value="1" /> |
Strongly-Typed versiyon;
1 | @Html.HiddenFor(m => m.Id) |
Password
1 | @Html.Password("Sifre") |
Html çıktısı
1 | <input id="Sifre" name="Sifre" type="password" value="" /> |
Strongly-Typed versiyon;
1 | @Html.PasswordFor(m => m.Sifre) |
RadioButton
1 2 3 | @Html.RadioButton("color", "red") @Html.RadioButton("color", "blue", true) @Html.RadioButton("color", "green") |
Html çıktısı
1 2 3 | <input id="color" name="color" type="radio" value="red" /> <input checked="checked" id="color" name="color" type="radio" value="blue" /> <input id="color" name="color" type="radio" value="green" /> |
Strongly-Typed versiyon;
1 2 3 | @Html.RadioButtonFor(m => m.KategoriId, "1") Gündem @Html.RadioButtonFor(m => m.KategoriId, "2") Spor @Html.RadioButtonFor(m => m.KategoriId, "3") Ekonomi |
Strongly-Typed versiyonda 1,2,3 gibi değerler girdik. Bunun anlamı kullanıcı hangisini seçerse, seçilen kategori için belirlenen değer modele bağlanacak demektir.