ActiveTagHelper 1.0.0
See the version list below for details.
dotnet add package ActiveTagHelper --version 1.0.0
NuGet\Install-Package ActiveTagHelper -Version 1.0.0
<PackageReference Include="ActiveTagHelper" Version="1.0.0" />
paket add ActiveTagHelper --version 1.0.0
#r "nuget: ActiveTagHelper, 1.0.0"
// Install ActiveTagHelper as a Cake Addin #addin nuget:?package=ActiveTagHelper&version=1.0.0 // Install ActiveTagHelper as a Cake Tool #tool nuget:?package=ActiveTagHelper&version=1.0.0
ActiveTagHelper
Adds active
class to your links (like menu items, or a
tags, but it actually works on every tag) based on whether its asp-page
, asp-controller
or asp-action
matches the current URL.
It's easy – just add a little attribute to your links. This is how:
Compatibility
Currently only tested on .NET 6.
Installation
- Add a reference to the package from the cmd line:
MyProject> dotnet add package ActiveTagHelper
- Restore:
MyProject> dotnet restore
- Register the Tag Helpers in your application's
_ViewImports.cshtml
file:@addTagHelper *, ActiveTagHelper
Add check-active
attribute to your links
Every link that should have its destination and current route compared needs to get the check-active
attribute.
Example
<a check-active asp-page="/Index">Index</a>
<a check-active asp-page="/Privacy">Privacy</a>
When the user is on the Index
page, the code gets automatically changed to:
<a class="active" asp-page="/Index">Index</a>
<a asp-page="/Privacy">Privacy</a>
If there are already classes defined, active
just gets appended to the existing ones. The check-active
attribute always gets removed.
By the way, this works on every HTML element, not just <a>
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.