Quiero devolver una Vista() de una acción, y la respuesta resultante debe tener un tipo de contenido de texto/xml en lugar del texto predeterminado/html.ASP.NET MVC y texto/tipo de contenido xml
He intentado lo siguiente, sin éxito:
Response.ContentType = "text/xml";
return View();
Sé que se puede especificar el tipo de contenido mediante la devolución de ContentResult
, pero eso no hace que mi punto de vista.
Espero que no necesite renderizar la vista en una cadena y luego usar return Content()
, por lo que probablemente esté pasando por alto de alguna manera fácil.
Me sorprende que nadie vio esto como un duplicado: http://stackoverflow.com/questions/134905/what-is-the-best-way-to-return- xml-from-a-controllers-action-in-asp-net-mvc –
@TomasLycken, puede ser porque legenden y yo estamos poniendo el XML en la Vista y simplemente deseamos establecer el ContentType de la Vista, no construir XML en el Controlador luego pasarlo a la Vista. Estos son definitivamente dos métodos diferentes. –
Otra nota para todos es que esta cadena de tipo de contenido se puede referenciar como 'System.Net.Mime.MediaTypeNames.Text.Xml'. – jamiebarrow