我正在接受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
任何想法?