2013-02-25 7 views
2

У меня есть следующий контроллер для ввода четырех параметров и один для получения массива строк.Передача параметра String Array в контроллер MVC

public Response Get(string a, double b, double c, string[] d) 
{ 
    do something 
} 

Как видите, четвертый (d) параметр представляет собой массив строк. Первый параметр 3 получает значение, но d показывает значение null.

Я использую скрипач для отладки со следующим URL

04/api/Controller?a=Hello&b=-37.8031231&c=144.9836514&d=Italian&d=bars 

Что м я делаю неправильно? это url?

ответ

1

Не видя ваш взгляд, я могу абстрактное, что вы назвали 2 входа, как имя = «D» без индексации

пример:

Вы можете создать массив, называя свои входы идентификаторов с индексами массива.

@using (Html.BeginForm()) 
{ 
    <input type="text" name="d[1]"> 
    <input type="text" name="d[2]"> 
} 

Если индекс ваши входы, структура будет использовать их в качестве списка

Примечание: вы воспитываете URL. Вы не можете передать массив или любой сложный объект без сообщения.

+0

Спасибо, что нашли время, чтобы ответить. У меня нет индекса, а только контроллера, а я использую скрипач. То, что набирается вручную, ... Как должен выглядеть мой url? я хочу, чтобы я использовал /api/Controller?a=Hello&b=-37.8031231&c=144.9836514&d1=Italian&d2=bars – Deeyo

+0

@ user2094169, вы НЕ МОЖЕТЕ передать массив контроллеру с URL-адресом. Вы должны использовать форму. –

+0

OIC, Спасибо за подсказку. Goodday – Deeyo

1

Вы можете вывести данные массива из fiddler, указанный вами URL-адрес верен. Но убедитесь, что у вас есть правильный тип контента в заголовке запроса.

Вам не нужно создавать представление, чтобы протестировать ваш метод действий с контроллером.

запрос клиента

enter image description here

Сервер respone

enter image description here

P.S. Выше приведено для метода действия контроллера, я заметил, что вы используете api-контроллер после отправки ответа. Я отредактирую ответ, однажды сделанный для контроллера api.

Вышеуказанный работает APIController, а также, если вы публикуете из стельки

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