2012-03-29 1 views
0

クエリー・ストリング以外にも、クエリー・ストリングではなくリダイレ​​クト(ハイパーリンクはPOSTではないので)に値を渡す方法はありますか?ハイパーリンクをクリックしたときに、URL url paramsを経由しないで、アクションメソッドにいくつかのものを送りたい。対処する(エンコーディングなど)。ハイパーリンクを使用するときにActionMethodにデータを渡す方法

私のviewModelオブジェクトは、明らかに残るだけです。私はポストバックと思っています。間違っていないと、ハイパーリンクは投稿されません。

答えて

0

他のデータを送信するには、フォームを使用して投稿を送信するか、ajaxを使用して同じことを行う必要があります。しかし、アクションへのフォームポストはかなり痛いです。

@using(Html.BeginForm("ActionName","ControllerName",FormMethod.Post)){ 
... 
} 
+0

は右ので、私の質問に答えるために、私は右のハイパーリンクが投稿していないということだったので、ちょうどハイパーリンクと私の唯一のオプションは、アクションメソッドにクエリ文字列を介してデータを送信するのですか?私はHtml.BeginFormを使用する方法を知っていますが、POSTなどを行うための保存イベント(ボタンなど)が通常あります。問題ではありませんが、フォームにハイパーリンクを囲むことができます。 ?リダイレクトだけではありませんか?たぶん私はちょうどここに根本的に間違っている – PositiveGuy

+1

はい、ハイパーリンクはブラウザのアドレスバーにちょうど "ショートカット"です。ハイパーリンクでパラメータを渡す唯一の方法は、それらをurl(クエリー文字列)に入れることです。ハイパーリンクがフォームの中にあるかどうかは関係ありません。ハイパーリンクのjavascriptとonclickハンドラを使用しない限りフォームを送信しません。 – Kosta

+0

それは私が思ったクールです。だから、ボタン以外の、それはポストバックのための私の唯一のオプションです。 – PositiveGuy

関連する問題