gpt4 book ai didi

asp.net-mvc - 元素 'title' 出现次数太少,ASP.NET.MVC 母版页中出现 XHTML 验证警告

转载 作者:行者123 更新时间:2023-12-02 01:13:39 25 4
gpt4 key购买 nike

我在 ASP.NET MVC 母版页中收到以下 XHTML 验证警告:

验证(XHTML 1.0 Transitional):元素“title”出现的次数太少。

母版页的标题标记包含在 head 标记的 ContentPlaceHolder 中,如下面的代码所示。执行验证时不会考虑 ContentPlaceHolder 中的标题标签,而且我不想在 head 标签中添加另一个标题标签,因为那样我将留下两个标题标签。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<asp:ContentPlaceHolder ID="head" runat="server">
<title></title>
</asp:ContentPlaceHolder>
</head>

我发现的一个解决方法是在 head 标签中使用以下技术:

<% if (false) { %>
<title></title>
<% } %>

这是解决此警告的最佳实践吗?我不太热衷于添加多余的代码只是为了通过验证警告,但如果没有更好的替代方案,我会接受它。

最佳答案

这样做:

<head>
<title><asp:ContentPlaceHolder ID="title" runat="server">Default Page Title Here</asp:ContentPlaceHolder></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
</head>

或者作为替代方案,以编程方式从每个页面设置标题。

您的情况是,当创建新 View 时,它会创建空内容项,这些内容项会覆盖占位符中的默认内容。如果您从 View 中删除空内容 block ,则将使用默认占位符内容,但您无法从 View 中设置内容。使用上面的代码,您可以覆盖每个 View 的默认标题,并在头部相互独立地包含脚本等。

关于asp.net-mvc - 元素 'title' 出现次数太少,ASP.NET.MVC 母版页中出现 XHTML 验证警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/595692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com