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.
Wenn Sie Matt Laceys Antwort fortführen, könnte Ihre Aktion ein bisschen Javascript zurückgeben:
In etwa so: (ungetesteter Code)
%Vor%Hier ist eine Codezeile in meiner Controller-Klasse:
%Vor% Gibt es eine Möglichkeit, die data-
Version von Html.BeginForm
zu verwenden?
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.
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%Wenn Sie Matt Laceys Antwort fortführen, könnte Ihre Aktion ein bisschen Javascript zurückgeben:
In etwa so: (ungetesteter Code)
%Vor%Tags und Links asp.net-mvc