Tag Helpers

  • Server-side

  • Trigger code execution

  • Built-in or custom

  • Replaces HTML Helpers

_ViewImports.cshtml
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<a asp-controller="Home" asp-action="Index">Home</a>

Custom Tag Helpers

Creating a Tag Helper

public class EmailTagHelper : TagHelper
{
    public override void Process(
        TagHelperContext context, TagHelperOutput output)
        {
            ....
        }    
}

Using the Tag Helper

<email address="contact@pieshop.com" content="Contact Us">
</email>

Registering Custom Tag Helper

@addTagHelper PieShop.TagHelpers.*, PieShop

Last updated