1

Ich habe N2 CMS für eine Weile jetzt verwendet, ich habe gerade aktualisiert, um MVC 3 zu verwenden RC und ich bin recieving jetzt diesen Fehler auf jeder Seite:N2 CMS und MVC 3 RC verursacht "Die aktuelle Anfrage für Aktion 'Index' auf Controller ... ist mehrdeutig ... '

die aktuelle Handlungsaufforderung ‚index‘ auf Controller-Typ ‚Homecontroller‘ ist zweideutig zwischen der folgenden Aktion Methoden: System.Web.Mvc. Action Index() auf Typen 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, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]]

einfach zu erklären, ich habe einen Homecontroller, die von N2Controller < HomePage erbt>, N2Controller < T> erbt von N2.Web.Mvc.ContentController < T>.

Jeder Controller, Home, Account usw. hat keine Indexmethoden, weil der ContentController bereits einen hat.

Das alles funktioniert absolut gut mit MVC 2, aber mit MVC 3 RC wirft es diesen Fehler.

Irgendwelche Ideen jemand? Ich kann nichts online finden ...

Prost, Asche.

Antwort

1

Das klingt wie N2Controller hat eine Index Methode, die auf override die Index Methode in ContentController festgelegt werden sollte.

Die Art und Weise, wie eine Aktionsmethode auf einem Controller aufgelöst wird, muss zwischen MVC2 und 3 geändert worden sein, um die Vererbungshierarchie zu berücksichtigen, was dieses Problem verursacht.

+0

Ich habe die Index-Methode überschrieben, aber ich habe das entfernt und es hat funktioniert .... Ich habe nicht erwähnt, dass ich dies im Azure-Entwickler-Bereich ausgeführt habe, Razor hat ein Alter gebraucht, um auch an Azure zu arbeiten! – Ash