2016-04-16 49 views
2

我有一个名为BeconsController的控制器,它具有一个简单的get Action。使用路线:ASP.NET 5中的路由前缀

app.UseMvc(routes => 
{ 
    routes.MapRoute(
     name: "Default", 
     template: "{controller}/{action}/{id?}"); 
}); 

路由为细末,用http://locahost/beacons/5(其中5是id)解析为正确的行动。但是,我希望这是在'api'路径下。我还以为这可以通过书面形式完成:

​​3210

但在http://locahost/api/beacons/5指着我的浏览器时,我收到了404。实际上,老路仍然有效:http://locahost/beacons/5带我到页面!

这应该很简单。我究竟做错了什么?

+0

也可以使用属性 '[路线( “API/[控制器]”)]公共类CompetitionController:Controller' – Veikedo

+0

如果您使用用'api'路线使用'UseMvc'?该路由看起来像一个Web API路由,我不希望为此使用UseMvc。 –

回答