Adminia - is a fully-featured, multi-purpose, and responsive Bootstrap 4 admin template that builds on top of the popular framework ASP.NET Core 3.1 MVC. It offers a clean codebase and detailed documentation which allow you to develop your web application faster and cost-effectively.
The tones of well-designed and developed layouts, components, elements, widgets, and application pages allow you to create any Saas-based application, custom admin panel, e-commerce panel, CMS, or dashboard application.
Once you have download the package and extract it, you can see Adminia_aspnetcore folder, which has all the code for Asp.net Core MVC template as below:
Folder & File structure overview for Adminia - ASP.NET Core 3.1 MVC.
Adminia_aspnetcore/
├── bin/
├── Controllers/
├── Models/
├── obj/
├── Properties/
├── Views/
├── wwwroot/ // wwwroot/ThemeAdminia has all the static files js, cs img
├── Adminia_AspNetCore.csproj.user
├── appsettings.Development.json
├── appsettings.json
├── Program.cs
├── Startup.cs
├── Adminia_AspNetCore.sln
└── Adminia_AspNetCore.csproj
In _ViewStart.cshtml we have set default layout as _LayoutAdminia.cshtml which is common for all our views, exclude login, regestration.
In _LayoutAdminia.cshtml
we have used partial views i.e _NavSidebar.cshtml
, _NavTopBar.cshtml
, _ThemeGlobalStyles.cshtml
, _ThemeGlobalScripts.cshtml
.
For Login, Registration, and error we use a different layout page i.e _LayoutAuth.cshtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Adminia - Asp.net Core 3.1 Bootstrap Multipurpose Admin Template">
<meta name="author" content="Satinder Singh">
<title>@ViewData["Title"] | Adminia - ASP.NET CORE 3.1, Bootstrap 4 Multipurpose Admin Template</title>
<partial name="_ThemeGlobalStyles" />
@RenderSection("Styles", required: false)
</head>
<body>
<!--Begin wrapper div -->
<div class="wrapper">
<partial name="_NavSidebar" />
<!--Begin main div -->
<div class="main">
<partial name="_NavTopbar" />
<!-- Begin main content div -->
<main class="content">
@RenderBody()
</main>
<!-- End main content div -->
</div>
<!--End main div -->
</div>
<!--End wrapper div -->
@RenderSection("Modals", required: false)
<partial name="_ThemeGlobalScripts" />
@RenderSection("Scripts", required: false)
</body>
</html>
Adding Javascript files are divided into 2 sections. All global level script files are added in partial view _ThemeGlobalScripts.cshtml
, and for the page-level script we use @RenderSection("Scripts", required: false)
.
Adding CSS files are divided into 2 sections. All global level CSS files are added in partial view _ThemeGlobalStyles.cshtml
, and for page-level script we use @RenderSection("Styles", required: false)
.