N2 CMS и MVC 3 RC вызывают «Текущий запрос на действие« Индекс »на контроллере ... является неоднозначным ...» - PullRequest
1 голос
/ 13 января 2011

Я уже некоторое время использую N2 CMS, я только что обновился, чтобы использовать MVC 3 RC, и теперь я получаю эту ошибку на каждой странице:

Текущий запрос на действие 'index' на контроллере типа «HomeController» есть неоднозначный между следующим действием методы: System.Web.Mvc.ActionResult Индекс () по типу Project.Web.Controllers.N2Controller 1[[Project.Web.Models.HomePage, Project.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] System.Web.Mvc.ActionResult Index() on type N2.Web.Mvc.ContentController 1 [[Project.Web.Models.HomePage, Project.Web, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = ноль]]

Просто чтобы объяснить, что у меня есть HomeController, который наследуется от N2Controller , N2Controller наследуется от N2.Web.Mvc.ContentController .

У каждого контроллера, дома, учетной записи и т. Д. Нет методов Index, поскольку у ContentController уже есть один.

Это все работало абсолютно нормально с MVC 2, но с MVC 3 RC выдает эту ошибку.

Есть идеи у кого-нибудь? Я ничего не могу найти в сети ...

Cheers, Ash.

1 Ответ

1 голос
/ 13 января 2011

Похоже, что у N2Controller есть метод Index, который должен быть установлен на переопределить метод Index в ContentController.

Способ разрешения метода действия на контроллере долженизменились между MVC2 и 3, чтобы учесть иерархию наследования, вызывая эту проблему.

...