Jak pobrać plik XML w asp.net przy użyciu C #

Używam aplikacji internetowejasp.net z mvc3. Jestem nowy w mvc3. Mam przycisk pobierania na mojej stronie internetowej. kiedy zamierzam kliknąć przycisk pobierania, chcę mócotwórz ten plik XML.

Próbowałem z pewnymi zmianami w kodzieWynik działania ale nie otworzyłem pliku. Korzystając z poniższego kodu otrzymuję okienko pobierania. ilekroć zamierzam otworzyć plik, otrzymuję wyjątek, jak pokazano poniżej. Czy ktoś może mi w tym pomóc? Pomóż mi rozwiązać ten problem. :-)

Z góry dziękuję.

Mój kod w kontrolerze to:

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);
   }

Wyjątkiem jest:

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

<

questionAnswers(2)

yourAnswerToTheQuestion