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"});
             }
    }
}


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

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

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

Войти через центр авторизации
Похожие вопросы
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
Enqo Москва
от 200 000 ₽
04 мая 2024, в 06:10
4000 руб./за проект
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект