In a Controller in my ASP.Net MVC app, I serialize a class, and am trying to offer up the contents for immediate download.
So far, I've got my controller returning a FileStreamResult
public FileStreamResult Create(MyViewMode vm)
{
var xml= _mySerializer.SerializeToXml(vm);
var ms = new MemoryStream(Encoding.UTF8.GetBytes(xml));
return new FileStreamResult(ms, "application/xml");
}
This works, however it's outputting the XML in the browser.
Is there a way I can have it download the file as MyXml.xml for example?