C# 如何从DataContract属性化类实例生成ActionResult?

C# 如何从DataContract属性化类实例生成ActionResult?,c#,asp.net-mvc-3,serialization,datacontract,actionresult,C#,Asp.net Mvc 3,Serialization,Datacontract,Actionresult,在我的MVC3应用程序中,我需要返回一个类的XML表示,该类上有DataContract属性。MVC3操作返回ActionResults [HttpGet] ActionResult MyActionResult( paramsHere ) { if(!ValidateParams(paramsHere)) { return new HttpStatusCodeResult((int)HttpStatusCode.BadRequest); var myDataCo

在我的MVC3应用程序中,我需要返回一个类的XML表示,该类上有
DataContract
属性。MVC3操作返回
ActionResult
s

[HttpGet]
ActionResult MyActionResult( paramsHere )
{
    if(!ValidateParams(paramsHere)) {
        return new HttpStatusCodeResult((int)HttpStatusCode.BadRequest);
    var myDataContractAttributedObject = getObject();
    return ... // how do I convert my [DataContract]-attributed object to ActionResult?
}
我想我可以显式地使用
DataContractSerializer
,但这不是有一些自动MVC魔术吗

如何从我的
[DataContract]
-属性化对象中获取
ActionResult