ASP.NET Core MVC的Areas使用整理

一、ASP.NET Core MVC 区域Areas定义

区域是一项 MVC 功能,用于将相关功能作为一个单独的组组织到一个组中:

控制器操作的路由命名空间。
视图的文件夹结构。


通过使用区域,应用可以有多个名称相同的控制器,只要它们具有不同的区域。
通过向 controller 和 action 添加另一个路由参数 area,可使用区域为路由创建层次结构。

 

 

 

二、Asp.Net Core Aeras 开启步骤

1. 添加区域路由配置

//默认路由
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");


//区域路由
app.MapAreaControllerRoute(
    name: "area1",
    areaName: "cn",
    pattern: "cn/{controller=Home}/{action=Index}/{id?}"
    );

app.MapAreaControllerRoute(
    name: "area2",
    areaName: "en",
    pattern: "en/{controller=Home}/{action=Index}/{id?}"
    );

 

2.创建 区域文件夹 Areas ,右键Areas 添加区域

3.创建 区域控制器+区域视图

using Microsoft.AspNetCore.Mvc;

namespace MvcOne.Areas.en.Controllers
{

    [Area("en")]
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
    }
}
using Microsoft.AspNetCore.Mvc;

namespace MvcOne.Areas.cn.Controllers
{
    [Area("cn")]
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
    }
}

 

 

 

更多:

Asp.Net Core 如何获取IWebHostEnvironment

Asp.Net Core 缓存使用_Asp.Net core 服务器缓存IMemoryCache(服务器缓存)

Asp.Net Core 缓存使用_Asp.Net core 浏览器缓存(客户端缓存)

posted @ 2025-01-18 16:05  天马3798  阅读(87)  评论(0编辑  收藏  举报