Bootstrap 5 responsive admin template

documented by Sean Ngu

Last Updated on: 20/November/2022
By: Sean Ngu

If you have any questions that are beyond the scope of this help file, please feel free to inbox me your question or send me an email via support email. Thanks so much!

Download the .NET Core SDK from official website and install on your machine.

If you are using dotnet cli, run the following command:

cd /your-path-url/hud_asp_v1.9/template_asp/HudAsp/
dotnet run

// if you are using hot reload, use the following command
dotnet watch

If you are using visual studio, just double click the HudAsp.sln inside the template folder. You may download the latest version of Visual studio from here.

File structure overview for HudAsp - .NET Core 6.0 MVC

├── HudAsp.sln        
└── HudAsp/
    ├── Areas/                        // asp identity
    ├── bin/
    ├── Controllers/
    ├── Data/
    ├── Models/
    ├── obj/
    ├── Properties/
    ├── src/       
    ├── Views/                        // scss / img / js source file
    ├── wwwroot/                      // generated css / js / img file
    ├── app.db
    ├── gulpfile.js                   // gulp setting files
    ├── appsettings.development.json
    ├── appsettings.json
    ├── package.json
    ├── sidebar.json                  // sidebar menu structure
    ├── Program.cs
    └── HudAsp.csproj

Below is the general page structure for /Views/Shared/Layout.cshtml.

<!DOCTYPE html>
<html lang="en">
  <meta charset="utf-8" />
  <title>HudAsp | @ViewData["Title"]</title>
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" />
  <meta content="" name="description" />
  <meta content="" name="author" />

  <!-- ================== BEGIN core-css ================== -->
  <link href="~/css/vendor.min.css" rel="stylesheet" />
  <link href="~/css/app.min.css" rel="stylesheet" />
  <link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
  <!-- ================== END core-css ================== -->

  @RenderSection("Styles", required: false)
<body class="@ViewData["BodyClass"]">
  <!-- BEGIN #app -->
  <div id="app" class="app @ViewData["AppClass"]">
    @if (ViewData["AppHeaderNone"] == null)
      <partial name="_Header" />

    @if (ViewData["AppSidebarNone"] == null)
      <partial name="_Sidebar" />

    @if (ViewData["AppContentNone"] == null)
      <div id="content" class="app-content @ViewData["AppContentClass"]">

        <!-- BEGIN btn-scroll-top -->
        <a href="#" data-click="scroll-top" class="btn-scroll-top fade">
          <i class="fa fa-arrow-up"></i>
        <!-- END btn-scroll-top -->

      <!-- BEGIN btn-scroll-top -->
      <a href="#" data-click="scroll-top" class="btn-scroll-top fade">
        <i class="fa fa-arrow-up"></i>
      <!-- END btn-scroll-top -->

    @RenderSection("OutterAppContainerContent", required: false)

    @if (ViewData["AppFooter"] != null)
      <partial name="_Footer" />
    <partial name="_ThemePanel" />

  <!-- ================== BEGIN core-js ================== -->
  <script src="~/js/vendor.min.js"></script>
  <script src="~/js/app.min.js"></script>
  <!-- ================== END core-js ================== -->
  @RenderSection("Scripts", required: false)

Below is the list of supported variable / setting in shared page.

Variable Usage
ViewData["HtmlAttribute"] Set the attribute for html tag
ViewData["MetaDescription"] Set the variable for meta description
ViewData["MetaAuthor"] Set the variable for meta author
ViewData["MetaKeywords"] Set the variable for meta keywords
ViewData["Title"] Set the page title for individual page
ViewData["BodyClass"] Add css class to the body tag
ViewData["AppClass"] Add css class to the .app container
ViewData["AppContentClass"] Add css class to the .app-content container
ViewData["AppHeaderNone"] Set to true if you wish to remove header
ViewData["AppSidebarNone"] Set to true if you wish to remove sidebar
ViewData["AppWithoutContainer"] Set to true if you wish to render the page content without .app-content container
ViewData["AppFooter"] Set to true if you wish to add the footer to the page

Below is the list of supported section in shared page.

Section Usage
@section MetaTag {
-- tag html --
A way to add extra meta tag in individual page
@section Styles {
-- css files / url --
A way to add extra css files in individual page
@section Scripts {
-- js files / url --
A way to add extra js files in individual page
@section OutterAppContainerContent {
-- outter content here --
A way to put the content outside .app container

All the css files used in HudAsp has been compiled into one single files vendor.min.css and HudAsp core css is compiled into app.min.css by using gulp. Below is the list of library included in app.min.css. You may change the setting in gulpfile.js if you wish to add / remove library from app.min.css.

  1. FontAwesome
  2. jQuery UI
  3. Animate.css
  4. Pace Loader
  5. Bootstrap
<!-- core-css -->
<link href="~/css/vendor.min.css" rel="stylesheet" />
<link href="~/css/app.min.css" rel="stylesheet" />

<!-- OR without vendor.min.css -->
<link href="~/lib/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" />
<link href="~/lib/bootstrap-icons/font/bootstrap-icons.css" rel="stylesheet" />
<link href="~/lib/jquery-ui-dist/jquery-ui.min.css" rel="stylesheet" />
<link href="assets/plugins/animate.css/animate.min.css" rel="stylesheet" />
<link href="assets/plugins/pace-js/themes/black/pace-theme-flash.css" rel="stylesheet" />
<link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet" />
<link href="assets/css/app.min.css" rel="stylesheet" />

<!-- core-css required folder -->

This theme compiles 6 javascript library into one single file app.min.js and HudAsp core js is compiled into app.min.js by using gulp. Below is the list of library included in app.min.js. You may change the setting in gulpfile.js if you wish to add / remove library from app.min.js.

  1. Pace Loader
  2. jQuery
  3. jQuery UI
  4. Bootstrap
  5. Perfect Scrollbar
  6. JavaScript Cookie

Sidebar collapsed:

  ViewData["AppClass"] = "app-sidebar-collapsed";

Full height:

  ViewData["AppClass"] = "app-content-full-height";

Full width:

  ViewData["AppClass"] = "app-content-full-width";
  ViewData["AppWithoutSidebar"] = true;

Fixed footer:

  ViewData["AppClass"] = "app-footer-fixed";
  ViewData["AppWithFooter"] = true;

Boxed Layout

  ViewData["BodyClass"] = "app-with-bg";
  ViewData["AppClass"] = "app-boxed-layout";

Add the theme to the <body> tag in /Views/Shared/_Layout.cshtml in order to change the theme color.

Available Theme Options

<body class="theme-pink">...</body>
<body class="theme-red">...</body>
<body class="theme-orange">...</body>
<body class="theme-yellow">...</body>
<body class="theme-lime">...</body>
<body class="theme-green">...</body>
<body class="theme-teal">...</body>
<body class="theme-cyan">...</body>
<body class="theme-blue">...</body>
<body class="theme-purple">...</body>
<body class="theme-indigo">...</body>
<body class="theme-gray-200">...</body>

OR set the primary theme color from scss /src/scss/_variables.scss

<!-- LINE 79-->
$theme:        $red !default;
$theme:        $pink !default;
$theme:        $orange !default;
$theme:        $yellow !default;
$theme:        $lime !default;
$theme:        $green !default;
$theme:        $teal !default;
$theme:        $cyan !default;
$theme:        $blue !default;
$theme:        $purple !default;
$theme:        $indigo !default;
$theme:        $gray-200 !default;

Add the cover class to the <html> tag in /Views/Shared/_Layout.cshtml in order to change the page cover.

Available Theme Options

<html class="bg-cover-1">...</html>
<html class="bg-cover-2">...</html>
<html class="bg-cover-3">...</html>
<html class="bg-cover-4">...</html>
<html class="bg-cover-5">...</html>

If you wish to enable the gulp compilation during debug / release process, kindly add the following code in HudAsp.csproj.

Do not forget to run the npm install command by using command prompt / terminal to generate the node_module folder.
// add the following code

<Target Name="MyPreCompileTarget" BeforeTargets="Build">
  <Exec Command="gulp" />

You may run the following command to generate the plugins files in /lib folder

cd /your-path-url/hud_asp_v1.9/template_asp/HudAsp/
npm install
gulp plugins

I've used the following images, icons or other files as listed.


  1. .NET: https://dotnet.microsoft.com/

jQuery Plugins

  1. animate.css: https://daneden.github.io/animate.css/
  2. ApexCharts: https://apexcharts.com/
  3. jQuery File Upload: https://blueimp.github.io/jQuery-File-Upload/
  4. Bootstrap: http://getbootstrap.com/
  5. Bootstrap Icons: https://icons.getbootstrap.com/
  6. Bootstrap Datepicker: https://uxsolutions.github.io/bootstrap-datepicker/
  7. Bootstrap Daterangepicker: http://www.daterangepicker.com/
  8. Bootstrap Slider: https://www.eyecon.ro/bootstrap-slider/
  9. Bootstrap Timepicker: http://jdewit.github.io/bootstrap-timepicker/
  10. Bootstrap Table: https://bootstrap-table.com/
  11. Chart.js: https://chartjs.org
  12. DataTables: https://datatables.net/
  13. FontAwesome: https://fontawesome.com/
  14. Fullcalendar: https://fullcalendar.io/
  15. jQuery: https://jquery.com/
  16. jQuery UI: https://jqueryui.com/
  17. jQuery Typeahead: http://www.runningcoder.org/jquerytypeahead/
  18. jquery.maskedinput: https://github.com/excellalabs/jquery.maskedinput
  19. Javascript Cookie: https://github.com/js-cookie/js-cookie
  20. jszip: https://github.com/Stuk/jszip
  21. jVectormap: http://jvectormap.com/
  22. Lity: https://sorgalla.com/lity/
  23. Tag-It: http://aehlke.github.io/tag-it/
  24. Selectpicker: https://picker.uhlir.dev/
  25. Spectrum: https://seballot.github.io/spectrum/
  26. kbw-countdown: https://github.com/kbwood/countdown
  27. moment: http://momentjs.com/
  28. Pace: https://github.com/HubSpot/pace
  29. pdfmake: https://github.com/bpampuch/pdfmake
  30. Perfect Scrollbar: https://github.com/mdbootstrap/perfect-scrollbar
  31. PhotoSwipe: https://photoswipe.com/
  32. PicMo: https://picmojs.com/
  33. Popper.js: https://popper.js.org/
  34. Summernote: https://github.com/summernote/summernote


  1. Unsplash: https://unsplash.com/
  2. Freepik: https://www.freepik.com/


  1. Flaticon: https://www.flaticon.com/