Der Fehler, den Sie erhalten, besagt, dass ASP.NET MVC zwei Aktionen mit demselben Namen gefunden hat und nicht auswählen kann, welche verwendet werden sollen.
Wenn Sie in Ihrem DinnersController.cs
zwei Indexaktionen haben:
und:
%Vor%Dann sollten Sie die erste Aktion entfernen. seit dem zweiten ist die "aktualisierte" Version des ersten. Die zweite Aktion akzeptiert Anfragen an:
/ Abendessen
/ Abendessen? page = 2
/ Abendessen / Index
/ Abendessen / Index? page = 2
Und mit der Änderung in RegisterRoutes akzeptiert es auch Anfragen an:
/ Abendessen / Seite / 2
Sie können zwei Aktionen mit dem gleichen Namen haben, unter anderem mit Speichern (Postbacks), wo Sie die Speicheraktion mit [AcceptVerbs(HttpVerbs.Post)]
oder nur [HttpPost]
MVC unterstützt kein Überladen von Aktionsmethoden in Ihrem Controller. Es ist nicht möglich, zwei Index () - Aktionen mit unterschiedlichen Methodensignaturen auf demselben Controller auszuführen.
Um das Beispiel zu machen, in dem Sie die Arbeit testen, müssen Sie die Aktion Index (), die keine Parameter akzeptiert, entfernen und sie durch die Aktion ersetzen, die ein nullbares int als Parameter akzeptiert.
Tags und Links asp.net-mvc nerddinner