2009-06-15 18 views
5

我知道,如果我有一个像XController /行动?ID = 1的URL,以及一个动作方法我如何可以访问整个查询字符串在ASP.net控制器动作

void Action(int id) 

id参数会自动从查询字符串中读取。

但是我怎么能在不事先知道所有参数的名字时访问整个查询字符串。例如:

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

是否可以这样做?

回答

9

使用的Request.QueryString

Request.QueryString.Keys给你所有参数的名称

+0

唯一的平局回用要求的是你失去做单元测试的能力你的控制器动作没有建立一个HttpContext。这只是其中的一种,另一种方法不存在,专业人士通常胜过负面因素。 – 2012-02-25 03:42:42

相关问题