Cómo descargar un archivo xml en asp.net usando C #

Estoy usando una aplicación webasp.net con mvc3. Soy nuevo en mvc3. Tengo un botón de descarga en mi página web. cuando voy a hacer clic en el botón de descarga, quiero poderabrir ese archivo XML.

He intentado con algunos cambios de código enActionResult pero no conseguí el archivo abierto. Al utilizar el código mencionado a continuación, obtengo una ventana emergente de descarga. cada vez que voy a abrir el archivo obtengo una excepción como se muestra a continuación. ¿Alguien por favor me puede ayudar para hacer esto? Ayúdame a resolver este problema. :-)

Gracias por adelantado.

Mi código en el controlador es:

public FileResult Download(string id)
{
    string fid = Convert.ToString(id);

    var model = service.GetAllDefinitions().First(x => x.ID == id);
    var definitionDetails = new StatisticDefinitionModel(model);
    var definition = definitionDetails.ToXml;

    string fileName = definitionDetails.Name + ".xml";
    string contentType = "text/xml";

    return File(Encoding.Unicode.GetBytes(definition), contentType, fileName);
   }

La excepción es:

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 


--------------------------------------------------------------------------------

A name was started with an invalid character. Error processing   resource 'file:///C:/Users/asub/Downloads/fileNamegd...

<

Respuestas a la pregunta(2)

Su respuesta a la pregunta