Voglio restituire un oggetto View() da un'azione e la risposta risultante dovrebbe avere un tipo di contenuto di testo/xml invece del testo/html predefinito.ASP.NET MVC e testo/tipo di contenuto xml
ho provato quanto segue, senza successo:
Response.ContentType = "text/xml";
return View();
So che è possibile specificare il tipo di contenuto restituendo ContentResult
, ma che non rende la mia vista.
Spero di non dover rendere la visualizzazione a una stringa, quindi utilizzare return Content()
, quindi probabilmente sto trascurando un modo semplice.
Sono sorpreso che nessuno notato questo come un duplicato: http://stackoverflow.com/questions/134905/what-is-the-best-way-to-return- xml-from-a-controller-action-in-asp-net-mvc –
@TomasLycken, potrebbe essere perché leggen e me stesso stanno mettendo l'XML stesso nella Vista e desideriamo semplicemente impostare il ContentType della Vista, non creare XML nel Controller quindi passarlo alla vista. Questi sono sicuramente due metodi diversi. –
Un'altra nota a tutti è che questa stringa del tipo di contenuto può essere referenziata come "System.Net.Mime.MediaTypeNames.Text.Xml'. – jamiebarrow