Как принять массив параметров как GET / POST в ASP.NET MVC? - PullRequest
7 голосов
/ 20 февраля 2010

Как лучше всего получить пару массивов (item => value) в качестве параметра GET / POST?

В PHP я могу сделать это: URL: http://localhost/test/testparam.php?a[one]=100&a[two]=200

это получает параметр как:

Array
(
    [a] => Array
        (
            [one] => 100
            [two] => 200
        )
)

Есть ли способ сделать то же самое в ASP.NET MVC?

1 Ответ

8 голосов
/ 20 февраля 2010

Примечание: Не уверен насчет Best, но это то, что я использую.

Вы можете передать аргументы, используя одно и то же имя для всех них:

Для URL

http://localhost/MyController/MyAction?a=hi&a=hello&a=sup

Вы бы взяли параметры в виде строкового массива (или списка).

public ActionResult MyAction(string[] a)
{
     string first = a[0]; // hi
     string second = a[1]; // hello
     string third = a[2]; // sup

     return View();
}

Это работает для POST и GET. Для POST вы должны назвать все элементы управления <input> одинаковыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...