0

ASP.NET MVC 4 プロジェクト用に、nuget を介して AttributeRouting をインストールしました。このプロジェクトでは、以前に MapRouteLowercase 拡張機能を使用して小文字のルートをマップしていましたが、これが問題を引き起こしている可能性はないと思います。 Global.asax、属性ベースのルートはまだ機能していませんでした。

[GET("Sample")]
public ActionResult Aszadba()
{
    ... do whatever
}

しかし、routes.axd を確認すると、ルートが存在せず、機能していません:(

インストール時にパッケージが作成した基本構成には触れていません。クラスにブレークポイントを入れるAttributeRoutingConfigとヒットするので、マッピング関数がきちんと呼び出されているようです。

[Route("Lofasz",HttpVerbs.GET)]また、フォーマットでマッピングを試みましたが、成功しませんでした。

ヘルプやヒントをいただければ幸いです。

4

1 に答える 1

1

後者の [Route(Directory/Page)] 属性構文を使用する必要があると思いますが、以前に Get 属性を見たことがなく、有効な代替手段である可能性があります。

重要なことに、追加する必要があります-

 routes.MapMvcAttributeRoutes();

最初にマップされた rotue の前にRouteConfig.cs ファイルに。

于 2013-11-23T16:35:24.707 に答える