2013-07-02 2 views
2

Я новичок в маршрутизации атрибутов с помощью aspnet web api.Маршрутизация атрибутов не работает

public class UsersController : ApiController 
{ 
    [GET("users/me/brands/{id}")] 
    public IEnumerable<Brand> GetBrands(long id) 
    { 
     return _repository.FindByUser(id); 
    } 
} 

, но я не мог достичь этого действия. Я пытался так много способов:

  1. http://example.com/api/users/brands/4
  2. http://example.com/api/users/brands?id=4
  3. http://example.com/users/brands?id=4
  4. http://example.com/users/brands/4

PS: Я также отображается в [GET("api/users/me/brands/{id}")]

Что я пропускаю?

+0

Вашего приписывали маршрут говорит 'пользователи/Me/бренды/{id} ', и вы используете' api/users/brand/4' и т. д. Почему? если вы хотите достичь этого действия, вы должны следить за тем, что предлагает шаблон ... то есть 'users/me/brands/4' ... –

+0

@KiranChalla api - префикс по умолчанию. Без него mvc не направлялся на мои контроллеры –

ответ

Смежные вопросы