ASP.NET 2.0/3.5中的XHTML 1.0严格(或过渡)合规性

cra*_*ver 10 asp.net xhtml-1.0-strict

有没有什么好方法可以让ASP.NET 2.0在XHTML 1.0严格(或过渡)DTD下进行验证?在我破解HTTP响应的核心之前,我有兴趣听一些想法.

一个主要问题是表单标签本身,这是我在尝试验证时从W3C获得的输出:

Line 13, Column 11: there is no attribute "name".
<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript
Run Code Online (Sandbox Code Playgroud)

众所周知,该标签对ASP.NET来说非常重要.Hmmmm.

Cal*_*oth 11

ASP.NET 2.0及更高版本确实可以输出Strict(或Transitional)XHTML.这将解决您的'没有属性'名称"'验证错误,以及其他内容.要进行此设置,请使用以下内容更新Web.config文件:

<system.web>
    ... other configuration goes here ...
    <xhtmlConformance mode="Strict" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

对于Transitional XHTML,请mode="Transitional"改用.

请参见如何:在MSDN上的ASP.NET网站中配置XHTML呈现.