MVC4 Multibuttons im Formular funktioniert nicht JQM

8

Ich habe ein seltsames Problem auf meiner mobilen JQuery-App in MVC4:

Ich habe ein Formular mit ein paar Texboxen wie diesem

%Vor%

in meinem ActionResult (Controller) habe ich den Parameter Befehl und verwenden Sie das in einem Schalter, um etwas damit zu tun, ist das Problem auf dem Desktop-Browser funktioniert es gut und ich kann sehen, der Befehl wird an die ActionResult übergeben und alles funktioniert gut, wie es sein sollte, aber aus irgendeinem Grund, wenn ich versuche dasselbe auf meinem Handy mit Phonegap der Befehlswert wird immer Null sein

Was ich versucht habe: Attributnutzung Wie behandeln Sie mehrere Übergabeschaltflächen in ASP.NET MVC Framework? überhaupt kein Ergebnis.

habe ich auch verschiedene ActionResults für die 2 Tasten ausprobiert überhaupt kein Ergebnis.

Ich habe jemanden verloren, der ein paar Tipps hat oder Ideen hat, wie ich das beheben kann. ty für deine Zeit und Hilfe.

    
Stefan van de Laarschot 27.05.2014, 20:42
quelle

2 Antworten

1

Dies ist vielleicht nicht das, was Sie suchen, aber warum verwenden Sie die Schaltflächen nicht als JavaScript-Funktionen, die die Aktion des Formulars vor dem Senden ändern könnten. Ich denke, das ist ein guter Weg, um Ihre Logik sauber zu halten und eine einfache Lösung zu finden. Da Ihre Verwendung von Phonegap Javascript nicht ein Problem sein sollte. Viel Glück!

%Vor%

Hoffnung das hilft! -Drew

    
DrewGoldsberry 30.05.2014 08:20
quelle
1

Versuchen Sie Folgendes:

Wenn Sie die Mehrfachübergabe-Schaltfläche verwenden möchten, müssen Sie den FormCollection-Formularparameter übergeben an die Post-Aktion wie folgt

Ändern Sie zuerst den Namen Ihrer Eingabe-Schaltfläche. Sie können nicht identisch sein, wenn Sie die Schaltfläche zum Senden mehrfach verwenden möchten. Ändern Sie den Code für die Schaltfläche "Senden" wie folgt:

%Vor%

Now On Home controller post-Ereignis der Aktion Pagina_Details wird wie folgt geschrieben:

%Vor%

Hoffentlich funktioniert es.

    
Amit 31.05.2014 11:28
quelle