Кажется, раньше уже говорили об этом, но я все равно опубликую это.
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 .. :)
Есть ли что-то, что я пропустил, или атрибут подходит только для этого?