4

我正在使用设计师提供的 html 来创建母版页。

html 文档类型设置为 HTML 4.0 Strict。html 中的元标记没有结束标记(它们以 > 而不是 /> 结尾)并且此 html 使用 W3 验证器工具兼容。

例如:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >

但是,ASP.NET 在渲染页面之前会更改 head 属性并修改结束标记,如下所示

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

现在在标签末尾添加 /> 会导致 W3 验证器出错。

如何防止这种情况发生,并确保呈现的 html 符合设计人员的意图?

4

1 回答 1

1

您可以通过强制它使用特定的 XHTML 一致性呈现模式来更改 ASP.NET 呈现 HTML 的方式。我不确定更改渲染器可能会对 ASP.NET 生成的 HTML 输出产生什么其他副作用。这可以在 web.config 中使用以下内容进行设置。

<system.web>
    <!-- other elements here -->
    <xhtmlConformance 
        mode="Legacy" />
</system.web>

使用“传统”渲染模式还有其他注意事项,有关其他渲染模式和详细信息,请参阅以下 MSDN 资源。

Visual Studio 和 ASP.NET 中的 XHTML 标准

如何:在 ASP.NET 网站中配置 XHTML 呈现

于 2012-06-26T01:33:45.133 回答