2009-06-15 18 views
5

全体クエリ文字列にアクセスすることができますか?ID = 1、およびアクションメソッドは、どのように私は私がXController /アクションのようなURLを持っているかのことを知っているASP.netのコントローラのアクション

void Action(int id) 

idパラメータ意志クエリ文字列から自動的に読み込まれます。

しかし、すべてのパラメータの名前を事前に知らないと、クエリ文字列全体にどのようにアクセスできますか。例:

void Action(QueryStringCollection coll) { 
    object id = coll["id"]; 
} 

このようなことは可能ですか?この

Request.QueryString.Keysため

答えて

9

使用場合、Request.QueryString

+0

ザ・要求のみを使うように描画するには、上のユニットテストを行う能力を失っているあなたのすべてのパラメータの名前を与えますHttpContextを構築せずにコントローラのアクションを実行できます。それはもう一つの方法が存在しないという事実の一つに過ぎず、普遍的にプロが欠点を上回っています。 –