Asp.net mvc 4 在ASP.NET Web API REST响应中,如何向根元素添加属性?
我开发了一个ASP.NET Web API,其响应如下:Asp.net mvc 4 在ASP.NET Web API REST响应中,如何向根元素添加属性?,asp.net-mvc-4,asp.net-web-api,asp.net-4.0,Asp.net Mvc 4,Asp.net Web Api,Asp.net 4.0,我开发了一个ASP.NET Web API,其响应如下: <ArrayOfMyData> <MyData> <Id>1</Id> <Name>x</Name> </MyData> <MyData> <Id>2</Id> <Name>y</Name> &
<ArrayOfMyData>
<MyData>
<Id>1</Id>
<Name>x</Name>
</MyData>
<MyData>
<Id>2</Id>
<Name>y</Name>
</MyData>
<MyData>
<Id>3</Id>
<Name>z</Name>
</MyData>
</ArrayOfMyData>
1.
x
2.
Y
3.
Z
我想向根元素添加一个属性,因此响应如下所示:
<ArrayOfMyData MyAttribute="bela bela bela">
.
.
.
</ArrayOfMyData>
.
.
.
您需要为此使用XmlSerializer,因为它可以更好地控制您的输出。默认情况下,Web API的XmlMediaTypeFormatter使用DataContractSerializer,它不生成属性。要切换到XmlSerializer,您可以在属性UseXmlSerializer上设置标志:
您需要为此使用XmlSerializer,因为它可以更好地控制您的输出。默认情况下,Web API的XmlMediaTypeFormatter使用DataContractSerializer,它不生成属性。要切换到XmlSerializer,您可以在属性上设置标志:UseXmlSerializer。@KiranChalla-谢谢您的评论。请你把它改成一个答案,这样我就可以接受了。