TagHelpers in ASP.NET 5

February 08, 2015 by Anuraj

.Net ASP.Net ASP.Net MVC

TagHelpers is a new feature in ASP.NET, it is similar to HTML helpers, which already available in ASP.NET MVC. Similar to HTML helps TagHelpers allows to process server side content on HTML controls. So

<a asp-controller="Home" asp-action="Index">Home</a>

Will be rendered as

[Home](/Home/Index)

It looks similar to ASP.NET controls but it doesn’t have life cycle events, view state or control state. TagHelpers available under Microsoft.AspNet.Mvc.TagHelpers namespace. You can find more details about the available Tag Helpers from ASP.NET MVC GitHub Page

To use TagHelpers in MVC Views, you need to add reference of “Microsoft.AspNet.Mvc.TagHelpers” to the project.json file. And add the TagHelpers namespace in the views, where you need to use the TagHelpers. If you want to include it in all the Views you can include this statement in _ViewStart.cshtml.

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"

Similar to Server side controls and HTML Helpers, ASP.NET allows developers to create custom Tag Helpers. To create your own tag helper, you need to inherit from TagHelper class. And you need to override Process() or ProcessAsync() methods.

Happy Programming :)

Copyright © 2024 Anuraj. Blog content licensed under the Creative Commons CC BY 2.5 | Unless otherwise stated or granted, code samples licensed under the MIT license. This is a personal blog. The opinions expressed here represent my own and not those of my employer. Powered by Jekyll. Hosted with ❤ by GitHub