asp.net-mvc – mvc – 页面标题 – 两种不同的设置
发布时间:2020-12-16 09:34:03 所属栏目:asp.Net 来源:网络整理
导读:这是我的内容页面和母版页中的代码: asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server" %=Model.Title % /asp:Contenttitleasp:ContentPlaceHolder ID="TitleContent" runat="server" / - WebsiteName/title 这适用于我,除了
这是我的内容页面和母版页中的代码:
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> <%=Model.Title %> </asp:Content> <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - WebsiteName</title> 这适用于我,除了有时内容页面没有标题.因此页面标题最终是“-Website”而不是“Website”. 我应该用这个替换上面的内容还是有更好的方法? <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> - <%=Model.Title %> //downside: remember to append "dash" inside every single view. </asp:Content> <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> WebsiteName</title> 解决方法
更智能的内容占位符
据我所知,它可能是编写继承自System.Web.UI.WebControls.ContentPlaceHolder类的自定义Web控件的最佳方法.为了使其尽可能通用(因此您可以在Web上发布),您可以添加三个附加属性: string Prefix { get; set; } string Suffix { get; set; } bool AddOnEmpty { get; set; } 这将使它非常实用.您可以将内容放在括号内,添加短划线,分号等.布尔属性定义是否应添加前缀和后缀,即使没有内容也是如此. 在您的情况下,母版页页面上的控件如下所示: <title> Web site name <asp:TitlePlaceHolder ID="TitleContent" runat="server" Prefix="- " AddOnEmpty="false" /> </title> 但你可以很容易地做出这样的事情: <title> Web site name <asp:TitlePlaceHolder ID="TitleContent" runat="server" Prefix="[" Suffix="]" AddOnEmpty="false" /> </title> 或类似的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 缺少AuthenticationManager引用
- dependency-injection – ActionFilterAttribute ninject i
- asp.net-mvc – 我何时以及为什么要考虑asp.net MVC?
- asp.net-mvc – 创建一个值为0到10的asp.net mvc下拉列表的
- iis-7 – 经典ASP,在Windows Server 2008上发送电子邮件 –
- 未能加载文件或程序集或它的某一个依赖项
- asp.net-mvc – MVC中的SSRS Reportviewer,通过自动调整ifr
- 使用 nuget server 的 API 来实现搜索安装 nuget 包
- 关于在asp.net mvc中实现忘记密码功能的一些问题
- asp.net-mvc – 如何在单个页面中使用两个AntiForgeryToken
推荐文章
站长推荐
热点阅读