Asp.net mvc 通过json将对象列表发布到asp.net mvc中的actionMethod

Asp.net mvc 通过json将对象列表发布到asp.net mvc中的actionMethod,asp.net-mvc,json,post,Asp.net Mvc,Json,Post,似乎以前有人谈论过这个问题,但无论如何我都会发布这个 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 当试图通过jQuery的post方法调用此函数时,mvc框架

似乎以前有人谈论过这个问题,但无论如何我都会发布这个

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
当试图通过jQuery的post方法调用此函数时,mvc框架无法将我的json转换为val参数。 如果我转储我的请求,它看起来是这样的

?Request.Form("val")
"[{"id":1,"name":"dsfdf"},{"id":2,"name":"dsfdf"},{"id":3,"name":"dsfdf"}]"
val的值是一个列表,但是json字符串没有转换成对象,所以列表的计数是0

我已经看到了一些解决方案,实现和使用属性,但是。。。 我已经在.asmx webservices的上下文中多次这样做,而且它是开箱即用的,所以我希望这也能像mvc中的魅力一样起作用 是否有我遗漏的东西,或者属性接近是唯一的方法