【问题标题】:ASP.NET MVC title in site.mastersite.master 中的 ASP.NET MVC 标题
【发布时间】:2010-12-05 08:34:22
【问题描述】:

我正在尝试在我的 asp.net ContentPlaceHolder 末尾附加一个全局标题。它不显示,只显示视图标题中的内容。

例如。

Site.Master.

<head runat="server">
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> .::. My Website Name.</title>
</head>

一些mvc视图:

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home
</asp:Content>

实际渲染的标题:Home

需要的标题:Home .::. My Website

有人知道这是什么原因吗?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    转弯:

    <head runat="server">
    

    进入:

    <head>
    

    这是因为标题标签是在服务器端处理的。因此,要么将文本附加到代码隐藏的标题中,要么关闭服务器端功能(如上所示),然后在您的设计中进行。

    【讨论】:

      【解决方案2】:

      请从您的 head 元素中删除 runat="server",一切都会正常进行。

      Phil Haack 博客中有一篇文章解决了您的问题。我正在寻找它...

      Here it is

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多