Skip to content

Razor-Introduction/Tag-Helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tag-Helper

Released

Tag helpers, yeni bi özellik olarak ASP.NET Core 1.0 ile tanıtıldı.

Nedir ve neden ihtiyaç duyuldu?

Tag Helpers, razor sayfalardaki server-side kodları HTML elementleri olarak oluşturmayı sağlar.

View’ın daha okunabilir, anlaşılabilir ve kolay geliştirilebilir hale gelmesine olanak tanır.

Html Helper kullanımlarının yerini almış yapılardır.

Web geliştiricilerinin, eski geleneksel HTML etiketlerini kullanmalarına yardımcı olur. Geliştiriciler, Tag Helpers yardımıyla HTML etiketini kullanarak 'view' katmanlarını tasarlayabilirken, sunucu tarafında C# ile iş mantığı kodlayabilirler.

Daha önceki sürümlerde kullanılmakta olan HTML Helper'lar, c# söz dizimiyle kullanıldığı için web sayfalarında ki kod okunabilirliği azalıyordu.

Tag helper'lar geleneksel html biçiminde kullanıldığı için daha temiz ve okunabilir kod düzeni sağlar.

// HTML Helpers
@Html.ActionLink("Click", "Controller1", "CheckData", { @class="my-css-classname"}) 
//Tag Helpers
<a asp-controller="Controller1" asp-action="CheckData" class="my-css-classname">Click</a>

Built-in Tag Helpers

Anchor Tag Helper

<a asp-controller="Student" asp-action="Index" 
asp-route-id="@Model.Id"> StudentId: @Model.StudentId </a> >Student List</a>

Cache Tag Helper

 <cache enabled="true">
 Last Cached Time: @DateTime.Now
</cache>

Distributed Cache Tag Helper

 <distributed-cache name="unique-cache-1">
 Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>

Environment Tag Helper

 <environment names="Testing,Release">
<strong>Application Environemt is Staging or Production</strong>
</environment>

Form Tag Helper

 <form asp-controller="Demo" asp-action="Save " method="post">
………………………………
</form>

Input Tag Helper

 @model Login
<form asp-controller="Demo" asp-action="Register" method="post">
Provide Email: <input asp-for="Email" /> 
Provide Password: <input asp-for="Password" />
<button type="submit">SignUp</button>
</form>

Label Tag Helper

 <form asp-controller="Demo" asp-action="Register" method="post">
<label asp-for="Email"></label>
<input asp-for="Email" /> 
</form>

Select Tag Helper

<select asp-for="Country" asp-items="Model.Countries"></select>

Image Tag Helper

<img src="~/images/asplogo.png" asp-append-version="true">

Sources

https://learn.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/?view=aspnetcore-7.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published