Hola, estoy tratando de devolver una vista que sea xml, lo que significa que el tipo de contenido será "text/xml", y la vista está usando ASP.NET MVC razor. Otra publicación ASP.NET MVC and text/xml content type mostró cómo hacerlo con la vista aspx. ¿Cómo hago lo mismo con la afeitadora?¿Cómo puedo exportar xml con ASP.NET razor?
Respuesta
He encontrado un ejemplo de un canal RSS producido con el fin de afeitar aquí:
Básicamente, usted tiene que establecer la Response.ContentType
a "text/xml"
, y entonces sólo puede escribir el código XML como si fuera html
usted tiene que desplazarse hacia abajo para ver el código real para que voy a copiar aquí:
@{
var db = Database.OpenFile("Database.sdf");
var getRss = db.Query("SELECT TOP(5) * FROM Table");
Response.ContentType = "text/xml";
}
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Website name</title>
<link>website link</link>
<description>News for website</description>
<dc:language>en-gb</dc:language>
<dc:creator>email</dc:creator>
<dc:rights>Copyright 2010</dc:rights>
<admin:generatorAgent rdf:resource="http://www.styledna.net/" />
@foreach (var row in getRss) {
<item>
<title>@row.title</title>
<link>@row.link</link>
<description> some html desc for the item </description>
</item>
}
</channel>
</rss>
por Mikesdotnetting
Si lo prefiere, puede en lugar de hacer el cambio de tipo de contenido de su acción de la vista , como el siguiente:
public ActionResult MyAction() {
Response.ContentType = "text/xml";
return View();
}
Advertencia: por alguna razón configurarlo en la acción trabajé en algunas acciones pero no en otras en mi caso – Titus
@Titus Quizás el tipo de contenido esté anulado. Ya sea por CSHTML utilizando el método definido anteriormente, o por ActionResult que está devolviendo. Por ejemplo, ContentResult se puede configurar para configurar el tipo de contenido. Creo que el orden en que se puede establecer y anular el tipo de contenido es el método de Acción, el resultado de la acción y CSHTML. Aunque creo que los dos últimos pueden alternar dependiendo de cómo se implemente ese ActionResult. –
- 1. ¿Cómo puedo exportar datos repetidos simples de excel como xml?
- 2. Concatenación de cadenas con ASP.NET MVC3 Razor
- 3. Controles personalizados con ASP.NET MVC Razor
- 4. ¿Cómo puedo exportar xml con formato NUnit con la consola XUnit?
- 5. ASP.NET MVC Razor concatenación
- 6. asp.net mvc3 razor documentación?
- 7. MVC ASP.NET o Razor
- 8. ASP.NET Razor Reference Documentation
- 9. ASP.NET MVC3, Habilitar Razor
- 10. ASP.Net Chart Control con MVC3 Razor
- 11. Editores compatibles con Asp.NET MVC Razor
- 12. ASP.NET MVC Razor diseñador
- 13. ASP.Net Exportar datos a Excel
- 14. ASP.NET MVC 4 y Razor 2: View Engine ya no es compatible con xml?
- 15. Cómo formatear cadenas en ASP.NET Razor
- 16. Motor ASP.NET MVC Razor view
- 17. ASHX handler con ASP.NET MVC 3 y Razor
- 18. Webforms de Asp.Net V Asp.Net WebSite (Razor) Vs. Asp.Net MVC
- 19. ASP.NET MVC3 Razor @string problema de puntos
- 20. ASP.NET MVC3 Razor - Autocompletar el tutorial?
- 21. Exportar tabla HTML a Excel utilizando ASP.NET
- 22. ¿Cómo puedo exportar datos desde SQL Server?
- 23. ¿Cómo puedo autodefinir los nodos XML con XML :: LibXML?
- 24. ¿Cómo puedo generar XML con Nokogiri sin "<? Xml version = ..."?
- 25. ASP.NET MVC 3 Razor plantillas VS renderPartial
- 26. ASP.Net MVC 3 Razor Concatenate cadena
- 27. Exportar JAR con Netbeans
- 28. ASP.NET MVC 3 Razor función recursiva
- 29. Cómo escribir campo html en asp.net MVC3 Razor
- 30. ASP.NET MVC 3 Razor View Restrictions
@CrazyDart: Oye, es un ejemplo ... y la pregunta es sobre la configuración del ContentType, no sobre qué más se hace en la vista. El OP solicita el equivalente razor de '<% @ Page Language =" C# "Inherits =" System.Web.Mvc.ViewPage "ContentType =" text/xml "%>' que es '@Response.ContentType =" text/xml "'. – fretje
Estoy con Yah, miré el enlace de ejemplo. No soy un gran fanático de copiar y pegar código de basura. Eliminaré el -1, pero debes sacar ese código basura para que algún novato no piense que así es como se hacen las cosas en MVC. – CrazyDart
@fretje, +1 para responder la pregunta del OP y definir el XML en una vista Razor. –