Asp.net mvc 4 在ASP.NET Web API REST响应中,如何向根元素添加属性?

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> &

我开发了一个ASP.NET Web API,其响应如下:

<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-谢谢您的评论。请你把它改成一个答案,这样我就可以接受了。