Zwracanie dynamicznie generowanego XML'a | ASP.NET MVC 3

0

Mam pewien problem. Chodzi o to iż mam na stronie button, który po kliknięciu nań wywołuje js'ową funkcję GetWalutyXML(), która to pobiera niezbędne parametry ze strony i przesyła je do kontrolera. W nim wybieram z bazy danych za pomocą LINQ (zasoby mam podmapowane za pomocą modelu) informacje które chcę zXMLować. Mam problem, bo mam kod:

XmlSerializer oSerializer = new XmlSerializer(typeof(List<WalutaXML>));
            StreamWriter oStreamWriter = null;
            try
            {
                oStreamWriter = new StreamWriter( CO TU ? );
                oSerializer.Serialize(oStreamWriter, lista_s);
            }
            catch (Exception ex)
            {
                return "Nie udało się z powodu: " + ex.Message;
            }
            finally
            {
                if (oStreamWriter != null)
                {
                    oStreamWriter.Dispose();
                }
            }

Czy jest jakiś sposób żeby ten plik nie był nigdzie zapisany? Tylko po prostu bezpośrednio wysłany do osoby która ten button wcisnęła? Google niestety za bardzo nie pomaga. Liczę, że ktoś będzie w stanie mi pomóc? Może to trzeba jakoś inaczej zrobić? Dzięki za wszelkie wskazówki.

0

Na razie zrobiłem to tak, dalej szukam lepszego rozwiązania, bo w tej chwili to jest taki jakby pop-up z tym XML'em.

XmlSerializer oSerializer = new XmlSerializer(typeof(List<WalutaXML>));
try
{
     oSerializer.Serialize(Response.Output, lista_s);
}
catch (Exception ex)
{
      return "Nie udało się z powodu: " + ex.Message;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1