Beitrag Aktion für URL.action?

8

Hier ist eine Codezeile in meiner Controller-Klasse:

%Vor%

Gibt es eine Möglichkeit, die verb=post Version von MyAction zu verwenden?

    
Rod 09.02.2010, 16:37
quelle

3 Antworten

12

Sie können POST nicht verwenden, indem Sie einfach zu einer anderen URL navigieren. (Was Sie tun würden, indem Sie location.href ändern.)

Die Verwendung von POST ist nur sinnvoll, wenn Daten gesendet werden. Aus Ihrem Code geht nicht hervor, welche Daten tatsächlich gesendet werden.

Wenn Sie wirklich einen POST über Javascript initiieren möchten, versuchen Sie es mit einem Formular.

    
Matt Lacey 09.02.2010, 16:43
quelle
17
___ answer2231199 ___

Wenn Sie Matt Laceys Antwort fortführen, könnte Ihre Aktion ein bisschen Javascript zurückgeben:

  1. Verwenden Sie jquery, um dem DOM
  2. ein neues Formular hinzuzufügen
  3. Verwenden Sie jquery, um das neu hinzugefügte Formular
  4. zu senden

In etwa so: (ungetesteter Code)

%Vor%     
___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ qstntxt ___

Hier ist eine Codezeile in meiner Controller-Klasse:

%Vor%

Gibt es eine Möglichkeit, die data- Version von Html.BeginForm zu verwenden?

    
___ answer2230764 ___

Sie können POST nicht verwenden, indem Sie einfach zu einer anderen URL navigieren. (Was Sie tun würden, indem Sie location.href ändern.)

Die Verwendung von POST ist nur sinnvoll, wenn Daten gesendet werden. Aus Ihrem Code geht nicht hervor, welche Daten tatsächlich gesendet werden.

Wenn Sie wirklich einen POST über Javascript initiieren möchten, versuchen Sie es mit einem Formular.

    
___ answer626100 ___

Ich habe das selbe Problem selbst gefunden und es mit einem %code% -Attribut und einigen jQuery gelöst. Der Vorteil dieser Vorgehensweise besteht darin, dass Sie immer noch die richtige URL erhalten, wenn Sie den Mauszeiger über den Link halten, obwohl er einen POST ausführt. Beachten Sie, dass %code% die Standardaktion enthält, falls der Benutzer die Eingabetaste drückt.

HTML (ASP.NET MVC3 Razor)

%Vor%

jQuery

%Vor%     
___ qstnhdr ___ Beitrag Aktion für URL.action? ___
Moose Factory 07.06.2011 12:24
quelle
2

Wenn Sie Matt Laceys Antwort fortführen, könnte Ihre Aktion ein bisschen Javascript zurückgeben:

  1. Verwenden Sie jquery, um dem DOM
  2. ein neues Formular hinzuzufügen
  3. Verwenden Sie jquery, um das neu hinzugefügte Formular
  4. zu senden

In etwa so: (ungetesteter Code)

%Vor%     
Seth Petry-Johnson 09.02.2010 17:51
quelle

Tags und Links