Blazor administrations-UI
Använd TablerForNet Blazor UI-mönster för praktiska adminskärmar
TablerForNet ger Blazor-team ett Tabler-baserat admin-UI med färdig navigation, kort, formulär, ikoner och layoutdelar. Använd det när appen är ett verktyg som folk arbetar i, inte en marknadssida som kräver eget visuellt språk.
Guiden fokuserar på det praktiska: installera NuGet-paketet, registrera tjänsten, byt ut Bootstrap-resurser, migrera layoutdelar och låt SEO hanteras av metadata och routing istället för UI-komponenter.
Snabbt svar
TablerForNet är användbart när Blazor-appen fungerar som ett backoffice
Ett komponentbibliotek i Tabler-stil hjälper när användare behöver mycket navigation, statuskort, formulär, tabeller, filter och återkommande dashboardskärmar. Det är mindre användbart för redaktionellt innehåll, landningssidor eller sidor med eget designsystem.
Passar bra
Använd admin-UI-ramverk bara när många verktygsskärmar är behovet
Biblioteket sparar tid när många skärmar delar navigation, formulärmönster, avstånd, ikoner och statuskomponenter. Det kan bromsa dig om varje sida behöver egen varumärkesprofil eller anpassad interaktion.
Interna verktyg och dashboards
Använd TablerForNet när användare arbetar i rutnät, filter, detaljsidor, inställningar och arbetsflödesintensiva adminytor.
Konsekventa CRUD-skärmar
En gemensam komponentstil hjälper när många sidor återanvänder formulär, tabeller, kort, märken, tomtillstånd och verktygsfält.
Små publika innehållssidor
Ett helt admin-UI-ramverk är ofta onödigt för artiklar, landningssidor, dokumentation eller sidor där varumärket ska stå i fokus.
Blandade Bootstrap- och Tabler-stilar
Undvik två visuella grunder om du inte har en tydlig migrationsplan. Små CSS-konflikter blir dyra att felsöka senare.
Innehållsförteckning
Installation
Installera paketet, registrera tjänster och byt sedan ut standardresurser medvetet
Gör integrationen i små commits eller steg. TablerForNet ändrar layouten, så det blir enklare att granska om paketinställningar, importer, resurser, navigation och layoutändringar hanteras var för sig.
Lägg till NuGet-paketet
Använd pakethanteraren eller .NET CLI och kör dotnet restore innan du ändrar layouten.
dotnet add package TablerForNetRegistrera TablerForNet
Placera tjänsteregistreringen nära övrig Blazor-setup så framtida uppgraderingar blir lättare att hitta.
using TablerForNet;
builder.Services.AddTablerForNet();Importera namnrymder
Lägg bara till de namnrymder du faktiskt använder. Det minskar risken för typkonflikter om andra bibliotek har liknande komponentnamn.
@using TablerForNet
@using TablerForNet.Components
@using TablerForNet.FlagsLadda TablerForNet-resurser
Lägg till CSS- och JavaScript-paketet en gång i värddokumentet eller layoutfilen som appen använder.
<link href="_content/TablerForNet/css/tablerForNet.min.css" rel="stylesheet" />
<script src="_content/TablerForNet/js/tablerForNet.min.js"></script>Migrering
Byt ut Bootstrap-standarder först när du vet vilken layout som äger sidan
Standardmallen för Blazor använder Bootstrap, en enkel NavMenu och sidbehållare. TablerForNet kan ersätta dessa, men gör det medvetet så du inte får dubbla CSS, blandade ikoner eller två sidtitlar.
Inventera nuvarande layout
Lista mallfiler som hanterar navigation, sidbehållare, ikoner, Bootstrap och sidtitlar.
Byt ut ett lager i taget
Börja med resurser och importer, migrera sedan NavMenu, MainLayout och en enkel sida innan du tar de mer komplexa.
Lös komponentnamnskrockar
Om PageTitle eller annat komponentnamn finns i två namnrymder, ange det tydligt och håll using-listan liten.
Granska responsivitet
Testa både desktop- och mobilbredd innan du anser migreringen klar. Adminnavigation brukar brytas först på små skärmar.
Ta bort standard Bootstrap-referenser
Behåll en visuell grund. Om mallens CSS lämnas kvar kan små layoutfel dyka upp senare.
<!-- Remove these default template references when TablerForNet owns the visual layout. -->
<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="css/open-iconic/font/css/open-iconic-bootstrap.min.css" rel="stylesheet" />Hantera PageTitle-konflikten
Om två bibliotek har en PageTitle-komponent, ange vilken du menar eller ta bort den konfliktande using-satsen.
<TablerForNet.Components.PageTitle>
Dashboard
</TablerForNet.Components.PageTitle>Layout
Flytta navigation och sidram till layouten innan du finjusterar sidor
En tydlig layout gör senare sidarbete förutsägbart: en navigation, en innehållsbehållare, ett ikonsystem och en plats för sidåtgärder. Börja där innan du stylar enskilda sidor.
Navigeringsexempel
<Navbar Background="NavbarBackground.Dark" Direction="NavbarDirection.Horizontal">
<NavbarMenu>
<NavbarMenuItem Href="/" Text="Home">
<MenuItemIcon>
<Icon class="icon" IconType="@TablerIcons.Home" />
</MenuItemIcon>
</NavbarMenuItem>
<NavbarMenuItem Href="/reports" Text="Reports">
<MenuItemIcon>
<Icon class="icon" IconType="@TablerIcons.Chart_bar" />
</MenuItemIcon>
</NavbarMenuItem>
</NavbarMenu>
</Navbar>Layoutexempel
@inherits LayoutComponentBase
<NavMenu />
<div class="page">
<main class="container-xl py-3">
@Body
</main>
</div>SEO i praktiken
TablerForNet ger konsekvent gränssnitt, men hanterar inte sökmetadata själv
Ett rent admin-UI kan förbättra användbarhet, tillgänglighet och kvalitetskänsla. Det skapar inte kanoniska URL:er, hreflang, Open Graph eller JSON-LD. Hantera det i metadata och routingkod som matchar innehållet.
Relaterad implementation
Kombinera UI-ramverket med sidmetadata och språk-/regionmedvetna länkar
Använd dessa guider när TablerForNet-appen har publika sidor, lokaliserade rutter, artiklar eller dokumentation utöver adminskärmar.
Validering
Kontrollera den renderade appen, inte bara paketinstallationen
När sidan kompilerat, granska UI i webbläsaren. Navigering, responsiva brytpunkter, fokus, dubbla CSS och metadata syns lättare visuellt än i paketutdata.
- Kör appen och öppna en sida med nya layouten.
- Kontrollera att Bootstrap- och TablerForNet-resurser inte krockar.
- Kontrollera navigation, fokus, ikoner och responsiva brytpunkter.
- Granska titel, H1, metabeskrivning, kanonisk URL och JSON-LD på publika sidor.
- Håll paketinställning, layoutmigrering och SEO-metadataändringar åtskilda för enklare granskning.
Vanliga frågor
Vad tillför TablerForNet i en Blazor-app?
Det ger Tabler-baserade Blazor UI-byggblock för adminappar: navigation, kort, formulärmönster, ikoner, layoutdelar och dashboardstruktur.
Bör jag ta bort Bootstrap när jag använder TablerForNet?
Oftast ja. TablerForNet bygger på Tablers visuella system, så om Bootstrap-mallens resurser är kvar kan du få dubbla regler för avstånd, knappar, ikoner och layout.
Är TablerForNet rätt val för alla Blazor-sajter?
Nej. Det passar adminskärmar, interna verktyg, dashboards och dataintensiva appar. För redaktionella sidor, landningssidor eller starkt varumärkespräglade publika sajter är en enklare egen design ofta bättre.
Löser TablerForNet Blazor SEO?
Nej. Det hjälper dig bygga ett renare UI, men SEO beror fortfarande på innehåll, titlar, beskrivningar, kanoniska URL:er, hreflang, Open Graph och JSON-LD som matchar sidan.
Kan jag använda TablerForNet med Blazor WebAssembly?
Ja, men samma frontendregler gäller: håll paketen rimliga, ladda resurser en gång och se till att publikt innehåll är renderat HTML när SEO är viktigt.
Hur hanterar jag PageTitle-konflikter?
Ange namnrymden explicit för komponenten du menar, eller ta bort den konfliktande using-satsen. Det är tydligare än att låta kompilatorn välja första bästa PageTitle.