首页 > 编程语言 >ASP.NET Core MVC的Areas使用整理

ASP.NET Core MVC的Areas使用整理

时间:2025-01-18 16:10:35浏览次数:1  
标签:Core ASP 缓存 MVC Net Asp 路由 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 浏览器缓存(客户端缓存)

标签:Core,ASP,缓存,MVC,Net,Asp,路由,Areas
From: https://www.cnblogs.com/tianma3798/p/18678546

相关文章

  • 在 .NET Core中如何使用 Redis 创建分布式锁
    在.NETCoreWebApi中使用Redis创建分布式锁可以通过StackExchange.Redis库来实现。分布式锁用于确保在分布式系统中,同一时间只有一个进程可以执行某段代码。1.场景描述在支付系统中,可能会出现以下并发问题:用户同时发起多次支付请求,导致重复扣款。多个请求同时处理同......
  • MSF基础使用教程(Metasploit Framework)
    一、安装MetasploitFrameworkKaliLinux系统(自带MSF):如果使用KaliLinux,它已经预装了MetasploitFramework,可直接在终端中输入msfconsole启动。其他Linux系统:打开终端,添加Metasploit仓库源(不同Linux发行版可能略有差异,以下以Ubuntu为例):curlhttps://raw.gi......
  • Asp .Net Core 实现微服务:集成 Ocelot+Consul+Swagger+Cors实现网关、服务注册、服务
    什么是Ocelot?Ocelot是一个开源的ASP.NETCore微服务网关,它提供了API网关所需的所有功能,如路由、认证、限流、监控等。Ocelot是一个简单、灵活且功能强大的API网关,它可以与现有的服务集成,并帮助您保护、监控和扩展您的微服务。以下是Ocelot的一些主要功能:路由管理:Ocelot允......
  • Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发
    什么是Ocelot?Ocelot是一个开源的ASP.NETCore微服务网关,它提供了API网关所需的所有功能,如路由、认证、限流、监控等。Ocelot是一个简单、灵活且功能强大的API网关,它可以与现有的服务集成,并帮助您保护、监控和扩展您的微服务。以下是Ocelot的一些主要功能:路由管理:Ocelot......
  • Asp .Net Core实现微服务:集成 Consul 实现 服务注册与健康检查
    什么是Consul?官网:ConsulbyHashiCorpConsul是一款开源的服务发现和配置管理工具,它能够监控应用程序和服务之间的通信,并提供了一组API和WebUI,用于管理服务和配置。Consul是分布式的、高可用的、可横向扩展的,具备以下特性:服务发现:Consul通过DNS或者HTTP接口使......
  • MYSQL多版本并发控制(MVCC)
    MYSQL支持并发事务,事务的有四个特性(ACID):原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样;一致性(Consistency):数据库只会从一个一致的状态转换到另......
  • asp毕业设计下载(全套源码+配套论文)—— 基于asp+access的网上购物系统设计与实现
    基于asp+access的网上购物系统设计与实现(毕业论文+程序源码)大家好,今天给大家介绍基于asp+access的网上购物系统设计与实现,更多精选毕业设计项目实例见文末哦。文章目录:基于asp+access的网上购物系统设计与实现(毕业论文+程序源码)1、项目简介2、资源详情3、关键词:4、资......
  • asp毕业设计下载(全套源码+配套论文)——基于asp+access的网上花店设计与实现
    基于asp+access的网上花店设计与实现(毕业论文+程序源码)大家好,今天给大家介绍基于asp+access的网上花店设计与实现,更多精选毕业设计项目实例见文末哦。文章目录:基于asp+access的网上花店设计与实现(毕业论文+程序源码)1、项目简介2、资源详情3、关键词:4、资源下载5、毕......
  • 如何在 ASP.NET Core 中实现速率限制?
    在ASP.NETCore中实现速率限制(RateLimiting)中间件可以帮助你控制客户端对API的请求频率,防止滥用和过载。速率限制通常用于保护服务器资源,确保服务的稳定性和可用性。ASP.NETCore本身并没有内置的速率限制中间件,但你可以通过自定义中间件或使用第三方库来实现速率限制。以......
  • C#/.NET/.NET Core技术前沿周刊 | 第 21 期(2025年1.6-1.12)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。......