14 Stimmen

Wie kann ich <form method="get"> in ASP.Net für ein Suchformular verwenden?

Ich habe ein Suchformular in einer App, die ich gerade entwickle, und ich möchte, dass es das Äquivalent von method="GET" .

Wenn der Benutzer also auf die Schaltfläche "Suchen" klickt, gelangt er zu search.aspx?q=the+query+he+entered

Der Grund, warum ich dies möchte, ist einfach bookmarkable URLs, plus es fühlt sich sauberer, es auf diese Weise zu tun.

Ich möchte auch nicht, dass der Wert des ausgeblendeten Feldes viewstate an die URL angehängt wird.

Das Beste, was mir zu diesem Thema einfällt, ist:

  1. Erfassen Sie das serverseitige Klick-Ereignis der Schaltfläche und Response.Redirect .
  2. Anhängen eines Javascript onclick Handler für die Schaltfläche, die eine window.location.replace .

Beides wirkt skurril und suboptimal... Fällt Ihnen ein besserer Ansatz ein?

0voto

DBithead Punkte 1

Verwenden Sie dies einfach in Ihrem .click-Ereignis, bevor das Formular gesendet wird:

    $("#__VIEWSTATE").remove();
    $("#__EVENTVALIDATION").remove();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X