属性ルーティングが機能しません

私はaspnet web apiを使った属性ルーティングで新しいです。

public class UsersController : ApiController
{
    [GET("users/me/brands/{id}")]
    public IEnumerable 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: I also mapped as [GET("api/users/me/brands/{id}")]

私は何が欠けているのですか?

2
@KiranChalla apiはデフォルトのプレフィックスです。それがなければ、mvcは私のコントローラにルーティングしませんでした
追加された 著者 Thiago Custodio,
あなたの帰属ルートは users/me/brands/{id} となり、 api/users/brands/4 などを使用しています。あなたがこの行動に到達しようとしているなら、あなたは users/me/brands/4 であるテンプレートが示唆していることに従っているはずです...
追加された 著者 Kiran Challa,

1 答え

MVC 4と4.5でWeb APIのルーティングにバグがあります

完全な説明と回避策が見つかります

MVC 4.5 Web APIルーティングは機能しませんか?

2
追加された