AJAX.BeginForm PostURL ist beschädigt

8

Ich habe ein seltsames Problem beim Versuch, die Ajax.BeginForm-Methode von ASP.NET MVC3 zu verwenden. Das Formular wird ordnungsgemäß auf der Seite mit dem korrekten Aktionsattribut gerendert. Wenn das Formular jedoch übermittelt wird, gibt das "OnFailure" -Ereignis einen "Not Found" 404-Fehler zurück.

Wenn ich mir die Anfrage mit fiddler anschaue, sehe ich, dass die Post-URL "/ [Object NodeList]" ist, was offensichtlich ungültig ist.

Mein Razor-Code lautet wie folgt:

%Vor%     
jbrunken 07.12.2011, 21:31
quelle

2 Antworten

11

Das Problem war die Verwendung von "action" für das Attribut name auf den Schaltflächen zum Senden. Sobald ich das name-Attribut auf einen anderen Wert geändert habe, hat alles perfekt funktioniert.

Ich vermute, dass es in der unauffälligen Ajax-Bibliothek einen jQuery-Selektor gibt, der durcheinander geraten ist.

    
jbrunken 08.12.2011, 13:57
quelle
0

Haben Sie unauffälliges JavaScript in Ihrer web.config aktiviert oder deaktiviert? Ich rate hier zuerst die ms Ajax Bibliothek agiert goofy so aktivieren unaufdringlich, so dass wir jquery Unterstützung bekommen.

Was ist Ihre Formularaktion? Veröffentlichen Sie das Formular-HTML-Element, wenn Sie können.

    
Adam Tuliper - MSFT 07.12.2011 22:23
quelle

Tags und Links