Jarwis
@Jarwis
ASP.NET разработчик

Почему ASP.NET не видит роут через route attribute?

В общем, в проекте сочетаются и asp.net mvc и asp.net webapi. Проблема возникает при использовании Areas и указании роутов у ApiController'ов. Два одинаковых класса в разных areas (например, TestController в Site и Manager area). У обоих есть RoutePrefix attribute. И ни один роут asp.net не хочет обрабатывать. Не из site area ни из manager area.

namespace Test.Web.Areas.Site.Controllers {
    [RoutePrefix("api/test")]
    public class TestContoller : ApiController {
             [HttpGet]
             [Route("testone")]
             public IHttpActionResult TestOne() {
                   return Ok(new { test = "OK"});
             }
    }
}


namespace Test.Web.Areas.Manager.Controllers {
    [RoutePrefix("api/test")]
    public class TestContoller : ApiController {
             [HttpGet]
             [Route("testtwo")]
             public IHttpActionResult TestTwo() {
                   return Ok(new { test = "OK2"});
             }
    }
}


Что я делаю не так?
  • Вопрос задан
  • 376 просмотров
Пригласить эксперта
Ответы на вопрос 1
hePPer
@hePPer
в RouteConfig писали
// Enable attribute routing.
            routes.MapMvcAttributeRoutes();

?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы