我有点陷入困境,只是无法弄清楚如何让 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 没有得到任何信息,我已经尝试了很多,但无法弄清楚我做错了什么。
提前感谢您的帮助。