chapter twenty five
                    This chapter covers
- Transforming HTML elements using tag helpers
 - Receiving context data in a tag helper class
 - Registering and applying tag helpers
 - Selecting elements to transform with tag helper scope
 - Creating custom shorthand elements
 - Generating content for view model properties
 - Creating tag helpers that can be consumed through dependency injection
 
Tag helpers are C# classes that transform HTML elements in a view or page. Common uses for tag helpers include generating URLs for forms using the application’s routing configuration, ensuring that elements of a specific type are styled consistently, and replacing custom shorthand elements with commonly used fragments of content. In this chapter, I describe how tag helpers work and how custom tag helpers are created and applied. In chapter 26, I describe the built-in tag helpers, and in chapter 27, I use tag helpers to explain how HTML forms are created. Table 25.1 puts tag helpers in context.