【发布时间】:2014-01-07 13:25:19
【问题描述】:
我正在使用 Asp.net Web Api,我正在尝试返回 DTO 对象列表。
这就是我所拥有的:
// Wrapper
[DataContract(Namespace = "", Name = "get-applications-result")]
[XmlRoot(Namespace = "", ElementName = "get-applications-result")]
public class GetApplicationsResult : List<ApplicationDTO>
{
}
// DTO object
[DataContract(Namespace = "", Name = "application")]
[XmlRoot(Namespace = "", ElementName = "application")]
public class ApplicationDTO
{
[DataMember(Name = "application-name")]
[XmlElement(ElementName = "application-name")]
public string ApplicationName { get; set; }
}
在Global.asax我设置
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
但是,当我从服务器返回响应给客户端时,它会像这样返回它:
<get-applications-result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ApplicationDTO>
<application-name>Application name</application-name>
</ApplicationDTO>
</get-applications-result>
如何使<ApplicationDTO/> 呈现为<application/>?
【问题讨论】:
标签: c# asp.net asp.net-web-api xml-serialization