基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理

说明:
.NET Core版本为:2.2
AdminLTE版本为:2.4.18
Bootstrap版本为:3.4.1
font-awesome版本为:4.7.0

1、使用VS 2017新建项目:AdminLteDemo,完成后添加区域Admin
在Areas/Admin/Views文件夹添加文件并分别添加如下代码,主要为引用和页面布局使用,这两个文件直接从创建模板里面创建就可以,不用修改名称:
_ViewImports.cshtml

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

_ViewStart.cshtml

@{
    Layout = "_Layout";
}

2、在Startup类中添加对区域路由的代码,使用Home管理作为默认路由地址如下:

app.UseMvc(routes =>
{
     routes.MapRoute(
         name: "areas",
         template: "{area:exists}/{controller=HomeManagement}/{action=Index}/{id?}");
                    
     routes.MapRoute(
          name: "default",
          template: "{controller=Home}/{action=Index}/{id?}");
 });

3、在Areas/Admin/Contorllers文件夹中添加两个控制器
Home管理控制器HomeManagementController,记得添加区域信息,不然路由找不到内容,代码如下:

[Area("Admin")]
public class HomeManagementController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}

学生管理控制器StudentManagementController,记得添加区域信息,不然路由找不到内容,代码如下:

[Area("Admin")]
public class StudentManagementController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}

4、对HomeManagementController的action添加对应的视图文件,代码如下:

@{
    ViewData["Title"] = "Index";
}

Home Management Index

对StudentManagementController的action添加对应的视图文件,代码如下:

@{
    ViewData["Title"] = "Index";
}

Student Management Index

两个视图里面都添加了一个H1标题,已区分不同的内容
5、使用libman添加对adminlte、bootstrap和font-awesome的引用
方法:wwwroot\lib 右键:添加->客户端库
基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理_第1张图片

注意:bootstrap 3.*版本为twitter-bootstrap
由于项目自带的bootstrap版本为4.*,所以需要添加对bootstrap 3.*版本引用

在Areas/Admin/Views添加Shared文件夹,并添加_Layout.cshtml文件,代码如下:




    
    
    
    @ViewBag.Title
    
    
    
    
    

@{
    var controller = (string)ViewContext.RouteData.Values["Controller"];
}

    
@RenderBody()
Copyright © @DateTime.Now.Year All rights reserved.

_Layout.cshtml文件中AdminLTE主要分为如下及部分:

  1. main-header
  2. main-sidebar
  3. content-wrapper
  4. main-footer

其中,1、2、4在项目充基本是固定的,3是需要根据权限、人员进行动态分配的和调整的

运行效果图
基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理_第2张图片
基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理_第3张图片

需要解决的问题:

  1. 动态菜单分配问题

希望AdminLTE能出一版bootstr 4.*的后台管理框架

我的公众号

基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理_第4张图片

你可能感兴趣的:(基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理)