找回密码
 立即注册

QQ登录

只需一步,快速开始

wengMQ 悬赏达人认证
银牌会员   /  发表于:2021-6-22 14:16  /   查看:2311  /  回复:1
本帖最后由 KearneyKang 于 2021-6-23 10:00 编辑

项目代码路径https://github.com/activereports ... les/WebDesigner_MVC

事例一:路由使用routes.MapMvcAttributeRoutes();增加路由{controller}/{action}/{id};报表api接口404
解决方案:1、增加类
  1. public class RouteConfig2
  2.         {
  3.                 public static void RegisterRoutes(RouteCollection routes)
  4.                 {

  5.             routes.MapRoute(
  6.                name: "Default",
  7.                url: "{controller}/{action}/{id}",
  8.                defaults: new { controller = "Design", action = "Index", id = UrlParameter.Optional }
  9.            );
  10.         }
  11.         }
复制代码

2、Startup.cs文件的Configuration方法最后面加代码
  1. RouteConfig2.RegisterRoutes(RouteTable.Routes);
  2.             RouteTable.Routes.RouteExistingFiles = true;
复制代码

事例二:路由不用routes.MapMvcAttributeRoutes();增加路由{controller}/{action}/{id};报表api接口404
解决方案:
1、类修改RouteConfig

  1. public class RouteConfig
  2.         {
  3.                 public static void RegisterRoutes(RouteCollection routes)
  4.                 {
  5.             //routes.MapMvcAttributeRoutes();

  6.             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


  7.             routes.MapRoute(
  8.                name: "Design",
  9.                url: "",
  10.                defaults: new { controller = "Design", action = "Index" }
  11.            );

  12.             routes.MapRoute(
  13.                name: "DesignCreate",
  14.                url: "create",
  15.                defaults: new { controller = "Design", action = "Create", id = UrlParameter.Optional }
  16.            );

  17.             routes.MapRoute(
  18.                name: "DesignEdit",
  19.                url: "edit/{id}",
  20.                defaults: new { controller = "Design", action = "Edit", id = UrlParameter.Optional }
  21.            );

  22.             routes.MapRoute(
  23.                name: "DesignResource",
  24.                url: "{file}",
  25.                defaults: new { controller = "Design", action = "Resource", id = UrlParameter.Optional }
  26.            );

  27.             routes.MapRoute(
  28.                 name: "DataSetsGetDataSetsList",
  29.                 url: "api/datasets/list",
  30.                 defaults: new { controller = "DataSets", action = "GetDataSetsList", id = UrlParameter.Optional }
  31.             );
  32.             routes.MapRoute(
  33.                             name: "TemplatesGetTemplatesList",
  34.                             url: "api/templates/list",
  35.                             defaults: new { controller = "Templates", action = "GetTemplatesList", id = UrlParameter.Optional }
  36.                         );
  37.             routes.MapRoute(
  38.                             name: "DataSetsGetDataSetContent",
  39.                             url: "api/datasets/{id}/content",
  40.                             defaults: new { controller = "DataSets", action = "GetDataSetContent", id = UrlParameter.Optional }
  41.                         );
  42.             routes.MapRoute(
  43.                             name: "TemplatesGetTemplate",
  44.                             url: "api/templates/{id}/content",
  45.                             defaults: new { controller = "Templates", action = "GetTemplate", id = UrlParameter.Optional }
  46.                         );
  47.             routes.MapRoute(
  48.                             name: "TemplatesGetTemplateThumbnail",
  49.                             url: "api/templates/{id}/thumbnail",
  50.                             defaults: new { controller = "Templates", action = "GetTemplateThumbnail", id = UrlParameter.Optional });

  51.         }
复制代码
2、增加类
  1. public class RouteConfig2
  2.         {
  3.                 public static void RegisterRoutes(RouteCollection routes)
  4.                 {

  5.             routes.MapRoute(
  6.                name: "Default",
  7.                url: "{controller}/{action}/{id}",
  8.                defaults: new { controller = "Design", action = "Index", id = UrlParameter.Optional }
  9.            );
  10.         }
  11.         }
复制代码
3、Startup.cs文件的Configuration方法最后面加代
  1. RouteConfig2.RegisterRoutes(RouteTable.Routes);
  2.         RouteTable.Routes.RouteExistingFiles = true;
复制代码

完毕!!
如有疑问联系QQ546962925


评分

参与人数 1金币 +1000 收起 理由
Lenka.Guo + 1000 赞一个!

查看全部评分

1 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-6-22 17:38:42
沙发
很有价值的分享,奖励1000金币~对很多用户都特别有用~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部