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 @   天马3798  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2017-01-18 SVG Stroke属性
2016-01-18 ASP.Net MVC 之FileResult
点击右上角即可分享
微信分享提示