我遇到问题所描述的问题here,这是由于当正在投放的网页内容类型为“text / html”而不是“application / xhtml + xml”时使用造成的。
在哪里可以切换VS2010的Web服务器配置以提供XHTML?
答案 0 :(得分:1)
所有内置的ASP.NET MVC HTML帮助程序始终呈现XHTML标记。无法配置它们呈现的标记类型。您始终可以编写自己的帮助程序来呈现不同的标记。您可以查看ASP.NET MVC的源代码,了解如何实现帮助程序:
答案 1 :(得分:0)
这是一个msdn article,解释了如何更改响应类型。
如果您使用剃须刀,请参阅此question
答案 2 :(得分:-1)
Internet Explorer不了解application / xhtml + xml内容类型,这可能就是为什么webserver将所有xhtml作为html提供服务的原因。您可以通过在元标记中包含xhtml内容类型来覆盖Web服务器的设置。
<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />