Мы используем проект 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
Мы получаем три из четырех допустимых маршрутов - второй в этом списке (/ MyController / {MyItemId}) возвращает ошибку:
Server Error in '/' Application.
The RouteData must contain an item named 'action' with a non-empty string value.
Когда я пытаюсь добавить? Action = Details или другие способы добавления параметра действия в URL, я получаю 404 ошибки.Похоже, что атрибут WebEnabledApi в коде Futures значительно изменился - у кого-нибудь еще есть эти проблемы и есть решение?