AdminLTE 3 Template Razor Class Libraries for ASP.NET Core
Based on AdminLTE 3 Template by https://adminlte.io/, we decided to provide a ready to run versión adapted to ASP.NET Core Razor Pages
ColorLib's Html Template Live Demo: https://adminlte.io/themes/dev/AdminLTE/index.html
WebPx Live Demo: Demo.AdminLTE3.WebPx.com
- Razor Class Library with Views required to function the template
- Split in Views so that it allows to replace one or more parts for the whole site, any area or folder
- Configuration for adjusting which features you wan't to be called.
- SideBar collapsible and persistent for the user
- Layout includes various sections for extensibility
- Header, for links and metadata
- ThemeLinks, for replacing links to AdminLTE3 CSS files
- PageEnd, for extra html at the end of the page, before scripts
- Scripts, for additional javascript files/blocks
- NEW! Two Libraries with Static Content:
- WebPx.AdminLTE.AspNetCore.Statics contains all the files that the template includes (js, dist, plugins and Admin LTE Theme)
- WebPxAdminLTE.AspNetCore.Statics.Shared contains the pictures and scripts included in the original theme for displaying demo daa
- NEW! Breaking Change: Views have been changed from /Pages/Shared/AdminLTE3 to /Views/Shared/AdminLTE3 so that it can be shared between MVC and Razor Pages.
The Template includes the Layout File (_Layout), and various Partial Views that you can replace to adjust your application. NEW! For flexibility in area development you can also change this files in the corresponding /Area/[AreaName]/Views/Shared/AdminLTE3 folder so that customization applies per area.
/Views
/Shared
/AdminLTE3
_Layout.cshtml
Aside.cshtml
Brand.cshtml
Breadcrumbs.cshtml
Footer.cshtml
LeftMenu.cshtml
MsgsDropDown.cshtml
NavBar.cshtml
NavBarLinks.cshtml
Notifacations.cshtml
Search.cshtml
SideBar.cshtml
UserPanel.cshtml
Name | Description |
---|---|
Aside | Aside Panel for setting up page of the right hand side |
Brand | Provides Logo and Name of the application |
Breadcrumbs | Shows a basic bread crumbs html for the root and the current page |
Footer | Shows the copyright for the current site. Refer to ----- for settings your Site Name and Copyright text |
LeftMenu | The main navigation menu on the left hand side |
MsgsDropDown | Placeholder for the Messages Drop Down |
NavBar | Contains the Top Navigation Bar with the Hamburger button, NavBarLinks & Search form |
NavBarLinks | The Links that are shown in the Top Navigation Bar |
Notifications | Placeholder for the Notifications Drop Down |
Search | the Search Form |
SideBar | The main container for the UserPanel & LeftMenu |
UserPanel | Shows the User picture and Name |
You can add this template to your ASP.NET Core Web App, by adding the WebPx.AdminLTE.AspNetCore nuget package.
Install-Package WebPx.AdminLTE.AspNetCore
dotnet add package WebPx.AdminLTE.AspNetCore
Add to your Startup class:
services.AddAdminLTE();
services.AddAdminLTEStatics();
Customize how the template works:
services.AddAdminLTE((o) => {
o.SiteName = "Demo Site"; // Site Name
o.SiteLogo = "/logo.png"; // Site Logo Path
o.SearchPath = "/Search"; // Url to the Search Result's page
o.Location = "AdminLITE3"; // Folder Name for the template (For future use)
o.Aside = true; // Show/Hide Aside Menu
o.Breadcrumbs = true; // Show/Hide Breadcrumbs
o.Message = true; // Show/Hide Messages Drop Down;
o.NavBarLinks = true; // Show/Hide Top Nav Bar Links
o.Footer = true; // Show/Hide Footer
o.SideBarCollapsed = true; // Show/Hide Side Bar Collapsed
o.Search = true; // Show/Hide Search Field
o.UserPanel = true; // Show/Hide User Panel
o.StaticsPath = "//cdn.site.com/" // URL for reusing static content from a common location
o.MessagesUrl = "/Messages"; // Url to the page to view messages
o.NotificationsUrl = "/Notifications"; // Url to the page to view notifications
});
- Improve documentation
- Create project templates to start from scratch with the template
- Create item templates for the partial views
- Create a Wizard for Visual Studio
- Package it as a VSIX/Visual Studio Extension