2009-04-15 13 views
1

ビューからユーザーID(整数)をアクションに送信しようとしています。 routevaluesオブジェクトを使用して渡すと、ブラウザのアドレスバーにユーザーIDが表示されます。 上記の方法を使用せずに、ユーザーIDをビューからアクションに渡すにはどうすればよいですか?ビューからアクションへのデータの受け渡し??溶液?

答えて

1

フォーム内に隠れた入力要素を使用できます。システム内のデータを変更しているものについては、GETではなくPOSTを使用してください(つまり、hrefではなくフォームを使用する)。

+0

+1;それはあなたのサイトのリンクをクロールするときにGoogleがあなたのすべてのデータを削除するとき**ちょうど面白い** - ダンプされています; - –

+0

Hehe、絶対に:) –

1

ユーザーIDは一般に認証メカニズム(Cookieなど)から推測されるため、の現在のユーザーの場合は、ユーザーの場合は、渡す必要はありません。

あなたリクエストでこれを含まれる主な時間がを表示しているページは、ユーザーにに関連する場合である - 特に、あなた(または管理者)は、他のユーザーのレコードを参照する場所 - あなたが使用する可能性があります」/users/current/orders "(クッキーを使用)または"https://stackoverflow.com/users/12345/orders "(12345を参照する許可を確認する必要があります)。

/current /などを使用する場合、異なるユーザー間でキャッシュされないように注意する必要があります。多くの点で、user-idを表示してurlを使用する方が簡単です。単純な "/ users/12345/orders"の場合に行ってください。

ここでのシナリオは何ですか?

+0

ページに友だちのリストがあり、[削除]リンクをクリックした後、そのユーザーID(フレンドID)をアクションに渡す必要があります。 私はviewdataを試しましたが、foreach()ループを使用しているので、 "その名前のアイテムは既にビューデータに追加されています"というエラーが表示されます。 – buntykawale