Remove Tag Helpers with @removeTagHelper
The @removeTagHelper
removes a Tag Helper that was previously added by @addTagHelper
.
It has the same two parameters as @addTagHelper
:
@removeTagHelper *, MyApplicationTagHelpers
For example, when you want to restrict a specific Tag Helper on a particular view, you can apply the @removeTagHelper
to remove the specified Tag Helper.
Using @removeTagHelper
in a child folder's _ViewImports.cshtml
file (e.g. Views/Folder
/_ViewImports.cshtml), it removes the specified Tag Helper from all of the views in that Folder
.
Opting out of individual Tags
Instead of removing the Tag Helper from a View, you can also disable a Tag Helper at the element level with the Tag Helper opt-out character ("!"
).
For example, we can disable the Email validation in the <span> with the Tag Helper opt-out character:
<!span asp-validation-for="Email" class="text-danger"></!span>
In this case, the Tag Helper will be disabled on a single element (<span>
in this case), rather than all elements in a View.
The Tag Helper opt-out character must be applied to the both opening and closing tags.
References:
Learning to remove Tag Helpers with @removeTagHelper can simplify your Razor views! Just like tso Host simplifies hosting, this feature declutters your code efficiently.
ReplyDelete