Ich weiß, dass das ganz einfach ist, wenn Sie in View ein Formular hinzufügen. Ich möchte jedoch nicht, dass meine Ansichten sich mit Parametern Dritter befassen. Ich möchte, dass meine Ansicht Informationen an meinen Controller übermittelt, dann erzeugt der Controller die erforderliche URL und sendet dann die Anfrage aus. Folgendes ist der Pseudocode.
%Vor%Ist das möglich? Verfügt c # über eine integrierte Bibliothek zum Generieren einer HTTP-Anfrage? Danke im Voraus.
Sie sollten die HttpWebRequest -Klasse verwenden. Stellen Sie sicher, dass die Method-Eigenschaft auf "post" gesetzt ist - hier ist ein Beispiel .
Es gibt sicherlich eine eingebaute Bibliothek, um HTTP-Anfragen zu generieren. Unten sind zwei hilfreiche Funktionen, die ich schnell von VB.NET zu C # konvertiert habe. Die erste Methode führt einen Post durch, die zweite führt einen Get aus. Ich hoffe, Sie finden sie nützlich.
Sie sollten sicherstellen, dass der System.Net-Namespace importiert wird.
%Vor%Es macht wirklich einen Unterschied, ob ASP.NET eine Anfrage stellt oder der Client eine Anfrage stellt. Wenn die Dokumentation des Anbieters besagt, dass Sie ein Formular mit der angegebenen Aktion verwenden sollten, das vom Client-Browser übermittelt werden muss, ist dies möglicherweise erforderlich.
In vielen Fällen sendet der Benutzer (der Client) einige Werte an den Anbieter, gibt einige Daten auf der Seite des Anbieters ein und wird dann erneut auf Ihre Site umgeleitet. Sie können diesen Applicationflow nicht serverseitig ausführen.
Tags und Links asp.net-mvc .net c#