Die aktuelle Anfrage für die Aktion 'Index' des Controllertyps 'DinnersController' ist zwischen den folgenden Aktionsmethoden nicht eindeutig [geschlossen]

8

Ich erhalte diesen Fehler, nachdem ich versucht habe, die Paging-Unterstützung zu implementieren.

Ich bin auf diesem Schritt des HTML-Tutorials: Ссылка

    
B Woods 27.09.2011, 19:53
quelle

2 Antworten

23

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:

%Vor%

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]

dekorieren     
MatteKarla 27.09.2011, 20:39
quelle
21

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.

    
counsellorben 27.09.2011 19:58
quelle

Tags und Links