我需要能够将内容类型“text / xml”发送到Firefox和Safari,以允许它们在我的一个页面中呈现内联SVG.
只要内容类型为“text / xml”,这就有效.
但是,当IE访问页面时,如果内容类型不是“text / html”,它会尝试呈现XML文档树,而不是页面的XHTML内容.
ASP.NET MVC中设置所有视图的HTTP Content-Type的“正确方法”是什么?
请记住,我将把视图渲染为ViewResults.
好的,要清除任何混淆:
User Agent Content-Type Desired ----------------------------------- IE 5.5 text/html IE 6 text/html IE 7 text/html IE 8 text/html Firefox text/xml Safari text/xml Chrome text/xml
等等.
解决方法
根据W3,您应该使用application / xhtml xml而不是text / xml来表示XHTML:
http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#text-xml