加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

标题元素中的ASP.NET换行符

发布时间:2020-12-14 22:42:35 所属栏目:资源 来源:网络整理
导读:我正在尝试优化我们网站上的SEO可读性,我遇到的一个问题是ASP.NET屠杀我的MasterPage的标题元素.在我的MasterPage中输入(手动重新格式化以删除由 标记引起的换行符): 这是我收到的输出: 正如您所看到的,ASP.NET正在添加前缀和尾随换行符,其中 取而代之的是

我正在尝试优化我们网站上的SEO可读性,我遇到的一个问题是ASP.NET屠杀我的MasterPage的标题元素.在我的MasterPage中输入(手动重新格式化以删除由< %%>标记引起的换行符):


这是我收到的输出:

   

正如您所看到的,ASP.NET正在添加前缀和尾随换行符,其中< asp:ContentPlaceHolder />取而代之的是Visual Studio自动格式< asp:Content />以换行开始和结束.显然,在Visual Studio格式化选项中可以防止这种情况,但这并不理想,因为我只想删除TitleContent占位符而不是其余的行为.

有什么方法可以确保我的标题在渲染之前被修剪掉了吗?我正在使用MVC,因此代码隐藏不是一个可接受的选择.

最佳答案
以下应允许您不要复制和粘贴代码.

选项1

由于您使用MVC创建HTML Helper,如下所示:

namespace [ProjectName].Web.Views
{
    public static class HtmlHelpers        
    {
            public static MvcHtmlString GetFullPageTitle(this HtmlHelper helper,string PageTitle)
            {
                return MvcHtmlString.Create(PageTitle + " - " + WebsiteSettings.WebsiteName)
            }
    }
}

现在在你的母版页中就是这样


然后在你的页面中使用它

选项2

注意:如果您在Action中填充数据,那么您不必将此添加到任何页面.

像这样:

public ActionResult myAction()
{
     ViewData["Title"] = "MyActionTitle";
     return View()
}

然后在您的母版页面中,您只需执行以下操作即可


关于这一点的好处是,如果你想通过这样做可以覆盖每个页面中标题所说的内容

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读