2010-07-06 12 views

Respuesta

24

utilizar la propiedad Response.ContentType en la parte superior de su archivo .cshtml a continuación, incluir el código XML en el contenido de la vista:

@{ 
    Response.ContentType = "application/xml"; 
} 
<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial>415-123-4567</Dial> 
</Response> 
+3

¡Guau! ¿Editó su respuesta para que coincida con la mía en lugar de seleccionar la mía como la respuesta aceptada? Eso es frío, hombre ... helado. (Revise las revisiones a todos) – Mike

+0

Es una wiki, debería haber propuesto una edición o haber comentado esta. El mío no está actualizado, así que lo actualicé. –

18

En la parte superior de su archivo de la maquinilla de afeitar, establecer el ContentType de la respuesta objeto:

@{ 
    Response.ContentType = "application/xml"; 
} 
... xml here ... 
+0

En el momento en que escribí la otra respuesta (primera versión beta) que la propiedad no era accesible. Voy a intentarlo ahora, gracias! –

+4

@John si lo anterior funcionó para usted, ¿consideraría cambiar la respuesta aceptada? Lo anterior es _posiblemente_ más correcto, aunque ambos logran el resultado deseado. –

0

Si está utilizando ASP.NET MVC, se puede optar por hacer el cambio en su método de acción en el controlador, así:

public ActionResult MyAction() { 
    Response.ContentType = "text/xml"; 
    return View(); 
} 
+1

Esto no se aplica solo a los archivos .cshtml simples fuera de ASP.NET MVC –

+0

Gracias @JohnSheehan, actualicé mi respuesta para incluir esa nota. –

Cuestiones relacionadas