2
私はあるページから別のページにデータを渡す必要があるというシナリオがあります。 Inorderは現在、私は以下のようにクエリ文字列を使用しています。あるページから別のページにデータを渡す方法
function showNextPage(Reference) {
window.location.href = MasterPageVars.BaseUrl + 'Home/details?Reference=' + Reference;
}
これは問題なく動作します。しかし、今では、日付値との間の複数の値を次のページに渡したいと考えています。私は、クエリ文字列を使用してそれらを渡すことは、適切ではないと思います。
データベースからデータを取得できます。しかし、データベースへの別の呼び出しが必要になります。誰かが私がここで使うことができる他の方法を指摘できますか?私はhiddenfor、session、cookieも使用できることを知っていました。何が最善の方法です ?
ありがとうございました。それが非同期であるという理由だけで、$.ajax
コールを使用し、より良い、 http://yourhost.domain/Controller/Method?date=yy-mm-dd
しかし、私のアドバイスを取る:
クエリ文字列にデータを渡すことは絶対にうまくいきますが、不適切だと思われる理由は考えられません。 MVCを使用しているので、必要に応じてルーティングを設定できますが、それでもURL経由でデータを渡しています。 –
GETメソッドに値を渡す唯一の方法は、クエリ文字列値(またはルート値)を使用することです –
罰金ですが多すぎるパラメータについては、本当に醜いURLを作成するだけでなく、例外をスローする危険性がありますクエリ文字列の制限のためです。 –