6

ASP.NET MVC Futures プロジェクト (Microsoft.Web.Mvc) を使用して、MVC 3 アプリケーションが RESTful ルートを使用できるようにします。このアプリケーションは、MVC 1 とそれに関連する System.Web.Mvc.Resources.dll アセンブリの下で、同じ機能に対して完全に動作しています。

ルートを次のように登録しています。

routes.MapResourceRoute("MyController", "{MyItemId}");

次のようなルートが得られるはずです。

/MyController
/MyController/{MyItemId}
/MyController/{MyItemId}/EditForm
/MyController/CreateForm

有効な 4 つのルートのうち 3 つを取得します。そのリストの 2 番目 (/MyController/{MyItemId}) はエラーを返します。

Server Error in '/' Application.
The RouteData must contain an item named 'action' with a non-empty string value. 

?action=Details を追加するか、URL にアクション パラメータを挿入する他の方法を試みると、404 エラーが発生します。Futures コードの WebEnabledApi 属性が大幅に変更されたようです - 他の誰かがこれらの問題を抱えていて、解決策がありますか?

4

1 に答える 1