Публикация списка объектов через json в actionMethod в asp.net mvc - PullRequest
1 голос
/ 30 августа 2010

Кажется, раньше уже говорили об этом, но я все равно опубликую это.

Public Function test(ByVal val As List(Of TestObj)) As ActionResult
    For Each o In val

    Next
End Function
Class TestObj
    Property id As Integer
    Property name As String
End Class

При попытке вызвать эту функцию через post-метод jQuery фреймворк mvc не может конвертировать мой json в параметр val. Если я сделаю дамп моего запроса, это будет выглядеть так ...

?Request.Form("val")
"[{"id":1,"name":"dsfdf"},{"id":2,"name":"dsfdf"},{"id":3,"name":"dsfdf"}]"

и значение val является списком, но строка json не преобразуется в объекты, поэтому счетчик равен 0.

Я видел несколько решений для этого, реализуя и используя атрибуты, но ... Я делал это несколько раз в контексте веб-сервисов .asmx, и это работает из коробки, поэтому я надеялся, что это будет работать как marm в mvc .. :) Есть ли что-то, что я пропустил, или атрибут подходит только для этого?

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