2009-06-15 2 views
5

Я знаю, что если у меня есть URL, как XController/Action? ID = 1 и метод действияКак я могу получить доступ ко всему строку запроса в действие контроллера ASP.net

void Action(int id) 

параметра идентификатор будет автоматически считывается из строки запроса.

Но как получить доступ ко всей строке запроса, если я заранее не знаю имя всех параметров. Например:

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

Возможно ли это сделать?

ответ

9

Использование Request.QueryString для этого

Request.QueryString.Keys дает имя всех параметров

+0

только отдернуть к использованию запроса является вы теряете возможность сделать блок тестирования на ваши действия контроллера, не создавая HttpContext. Это всего лишь одна из тех вещей, что другой метод не существует, и профи обычно перевешивают минусы. –

Смежные вопросы