如何在mvc项目中使用apiController

本文详细介绍了如何在同一项目中同时使用MVC和WebAPI控制器,重点讲解了注册路由的顺序,即WebAPI路由必须在MVC路由之前注册。此外,还提到了api路由类型为MapHttpRoute,而mvc路由类型为MapRoute,两者最终都在Routes集合中,但需注意命名空间限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

文章地址:How do you route from an MVC project to an MVC ApiController in another project?

 

文章地址:How to Use MVC Controller and WebAPI Controller in same project

You need to register the routing for web api BEFORE registering the routing for MVC, so basically your App_Start()function should look like this:

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    GlobalConfiguration.Configure(WebApiConfig.Register);//WEB API 1st
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);//MVC 2nd
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}

 

需要知道的知识点:

1,mvc项目你需要在Global.asax.cs文件Application_Start方法中注册路由;

2,mvc路由和api路由是两种不一样的路由;

mvc路由一般在App_Start文件夹下RouteConfig.cs文件中;

api路由在App_Start文件夹下WebApiConfig.cs文件中;

 

文章:How do you route from an MVC project to an MVC ApiController in another project?

很好的介绍了如何在mvc项目中使用apiController,即需要配置api路由。

api路由类型是:MapHttpRoute ,mvc路由类型是:MapRoute 。

但是最后两种路由都在集合:Routes中。api路由需要配置在mvc路由之前。

同时路由还有命名空间限制,需要注意!

 

转载于:https://www.cnblogs.com/Tpf386/p/10251998.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值