vs2017.NET Core API 无法添加 Area 的问题

news/2024/11/29 12:49:48/

①首先更新VS2017为最新版,参考:

https://www.jb51.net/softjc/683226.html 

https://jingyan.baidu.com/article/7f41ececa91098193d095cf1.html

②接下来添加路由设置:

添加以下代码,到 Startup.cs 文件的 public void Configure(IApplicationBuilder app, IHostingEnvironment env) 函数里去:

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

具体参考如下:

        public void Configure(IApplicationBuilder app, IHostingEnvironment env){app.UseMvc(routes =>{routes.MapRoute(name: "area",template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");routes.MapRoute(name: "default",template: "{controller=Home}/{action=Index}/{id?}");});if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}else{app.UseHsts();}app.UseHttpsRedirection();app.UseMvc();}

③在你的Controller上方添加:[Area("Demo")]

namespace JSYSTEM.API.Areas.Demo.Controllers
{[Area("Demo")]public class TestController : Controller{[HttpGet]public IActionResult Index(){return View();}}
}

运行后,url定位到:https://localhost:1234/demo/test 就可以了。其中demo是区域Area,test是控制器Controller

④.NET WebAPI调用,Controller上方添加路由[Route("[area]/[controller]/[action]")] 和 [Area("Demo")]

namespace SYSTEM.API.Areas.Demo.Controllers
{    [ApiController][Area("Demo")][Route("[area]/[controller]/[action]")]public class TestApiController : BaseApiController{//https://localhost:44377/Demo/TestApi/GetStringApi[HttpGet]public ApiBaseResult GetStringApi(){return ReturnApiBaseResult("hello word!");}}
}

调用API接口:https://localhost:44377/Demo/TestApi/GetStringApi 就可以了


http://www.ppmy.cn/news/249691.html

相关文章

单片机C语言C51的语句

1. if语句 if语句是C51中的一个基本条件选择语句,它通常有三种格式: (1)if (表达式) {语句;} (2)if (表达式) {语句1;} else {语…

51 单片机 程序编写

1.对照表: 2.Ox 代表十六进制: 3.增加头文件: 4.延时设置: 打开 STC-ISP下载软件: A.选择软件延时计数器; B.选择系统频率; C.选择定时长度; D.设置8051指令集所适用的单片机系列&#xf…

使用HTML图片热区area map制作区域地图的选择高亮效果

在制作区域地图时,往往我们会因为没有地图的坐标数据,无法使用Echarts来绘制地图,这时候我们可以使用HTML的usemap属性来完成地图效果。比如鼠标指到指定的地图区域,该区域高亮显示,然后显示该区域的一些基本信息&…

Python爬虫实战之爬取51job详情(1)

爬虫之爬取51同城详情并生成Excel文件的完整代码: 爬取的数据清洗地址https://blog.csdn.net/weixin_43746433/article/details/91346274 数据分析与可视化地址:https://blog.csdn.net/weixin_43746433/article/details/91349199 import urllib import re, codecs …

Matlab2018a崩溃解决的办法No sandbox or build area path

Matlab 2018a (No sandbox or build area path)出现崩溃后需要使用terminal进行如下操作: cd /home/david/MySoft/MATLAB/R2018a/bin/glnxa64 (你的matlab路径) mkdir exclude mv libfreetype* exclude/ 执行后图片…

Alienware Area-51M 安装Win10+Ubuntu18.04 双系统

最近买了一个Alienware Area-51M的外星人笔记本,想使用Windows10(赠送安装镜像),但是需要自己安装Ubuntu18.04,安装Ubuntu18.04的目的是想使用一些新开源软件,在安装时由于买的外星人是最新的wifi网卡&…

Dell Alienware Area-51m装Ubuntu系统时遇到的问题

本文作者:邱朋飞 做实验需要在Ubuntu系统下,所以在Dell Alienware Area-51m中用U盘装了一下Ubuntu系统,我装的是最新的19.04系统,装了两天多才装好,期间遇到了一些问题,在此记录一下。 I. 安装时屏幕显示…

Cisco:OSPF路由协议,不同area区域实现通信

Cisco:OSPF多area的配置 目录 Cisco:OSPF多area的配置 实验背景拓扑一:首先配置每个接口对应的ip地址1、SH1的接口ip配置以及loopback配置2、BJ1的接口ip配置以及loopback配置3、GZ1的接口ip配置 二:配置ospf划分不同区域三&#…