我正在接受ASP.NET MVC How to pass JSON object from View to Controller as Parameter的接受答案。像原来的问题一样,我有一个简单的POCO。DataContractJsonSerializer读取对象异常
Everthing对我来说很好,直到DataContractJsonSerializer.ReadObject方法。我得到以下异常:
期待元素从 命名空间“根”“” ..遇到“无” 名为“”,命名空间'。
Public Overrides Sub OnActionExecuting(ByVal filterContext As ActionExecutingContext)
If filterContext.HttpContext.Request.ContentType.Contains("application/json") Then
Dim s As System.IO.Stream = filterContext.HttpContext.Request.InputStream
Dim o = New DataContractJsonSerializer(RootType).ReadObject(s)
filterContext.ActionParameters(Param) = o
Else
Dim xmlRoot = XElement.Load(New StreamReader(filterContext.HttpContext.Request.InputStream, filterContext.HttpContext.Request.ContentEncoding))
Dim o As Object = New XmlSerializer(RootType).Deserialize(xmlRoot.CreateReader)
filterContext.ActionParameters(Param) = o
End If
End Sub
任何想法?