我正在尝试优化我们网站上的 SEO 可读性,我遇到的一个问题是 ASP.NET 破坏了我的 MasterPage 的标题元素。<% %>
在我的 MasterPage 中输入(手动重新格式化以删除由标签引起的换行符):
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%=WebsiteSettings.WebsiteName %></title>
这是我收到的输出:
<title>
Home
- Website Name</title>
正如您所看到的,ASP.NET 正在添加前面和后面的换行符,因为<asp:ContentPlaceHolder />
Visual Studio 自动格式化<asp:Content />
以换行符开始和结束。显然,这可以在 Visual Studio 格式化选项中防止,但这并不理想,因为我只想删除 TitleContent 占位符的该行为,而不是其余的。
有什么方法可以确保我的标题在渲染之前被修剪?我正在使用 MVC,所以代码隐藏不是一个可接受的选项。