1

我有点陷入困境,只是无法弄清楚如何让 XML 正确填写我的模型。

我可以很好地填写两个字符串,但是只要我输入客户类的属性,它就无法获取数据。

我的课程是:

应用类:

Imports System
Imports System.Runtime.Serialization
Imports System.ServiceModel

<DataContract([Namespace]:="Application")>
Public Class AdvantageApplication

   <DataMember>
   Public Property Test1 As String
   <DataMember>
   Public Property Test2 As String
   <DataMember>
   Public Property Advantage As Advantage

   Public Sub New()

   End Sub

End Class

优势等级:

Imports System
Imports System.Runtime.Serialization

<DataContract(IsReference:=True)>
Public Class Advantage

<DataMember>
Public Property NumberOfApplicants As String

   Public Sub New()

   End Sub

End Class

我的控制器是:

Namespace Api
    Public Class SendApplicationController
        Inherits ApiController

        Public Function Post(<FromBody()> ByVal application As AdvantageApplication) As IHttpActionResult

        End Function
End Namespace

我目前正在尝试接收的 XML 是:

  <?xml version="1.0" ?> 
- <AdvantageApplication xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="Application">
      <Test1>Testing</Test1> 
      <Test2>1234</Test2> 
      <Advantage>
          <NumberOfApplicants>1</NumberOfApplicants> 
      </Advantage>
  </AdvantageApplication>

Test1 和 Test2 接收数据正常,但 NumberOfApplicants 没有得到任何信息,我已经尝试了很多,但无法弄清楚我做错了什么。

提前感谢您的帮助。

4

0 回答 0