Die aktuelle Anforderung für die Aktion "Index" am controller Typ 'DinnersController' ist mehrdeutig zwischen den folgenden action-Methoden
Ich bin immer diese Fehlermeldung nach dem Versuch, das implementieren von paging-Unterstützung.
Ich bin auf diesen Schritt, der die html-tutorial: http://nerddinnerbook.s3.amazonaws.com/Part8.htm
- Könnten Sie die tatsächlichen Fehler-Ausgang und stack-trace? Ansonsten ist es schwer zu sagen, wo Sie sind und was Sie tun, wenn die Anwendung, die den Fehler auslöst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler, den Sie immer erzählt, dass ASP.NET MVC hat zwei Aktionen mit dem gleichen Namen und können nicht wählen, welche zu verwenden.
Wenn Sie zwei Index-Aktionen in Ihrer
DinnersController.cs
:und:
Dann sollten Sie entfernen die erste Aktion. da die zweite ist die "aktualisierte" version des ersten.
Die zweite Aktion akzeptiert Anfragen an:
/Abendessen
/Abendessen?Seite=2
/Abendessen/Index
/Abendessen/Index?Seite=2
Und mit dem Wechsel in RegisterRoutes es auch akzeptiert Anfragen an:
/Abendessen/Page/2
Können Sie zwei Aktionen mit dem gleichen Namen, die eine ist für die Sicherung (postbacks), wo Sie dekorieren die Einsparung Aktion mit
[AcceptVerbs(HttpVerbs.Post)]
oder nur[HttpPost]
MVC unterstützt kein überladen von Methoden für die Aktionen in deinem controller. Es ist nicht möglich, zwei Index () - Aktionen mit verschiedenen Signaturen, die auf dem gleichen controller.
Um das Beispiel, das Sie testen, zu arbeiten, müssen Sie die Index () - action, die akzeptiert keine Parameter, und ersetzen Sie es mit der Aktion, eine null int als parameter.