На новом сайте ASP.NET есть заголовок ContentPlaceHolder для заголовка:
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
</head>
На странице:
<asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server">
About Us
</asp:Content>
Почему это? Почему нельзя использовать свойство / атрибут title в директиве страницы?
<%@ Page Title="About Us" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
Оба метода имеют одинаковый результат. Для меня подход ContentPlaceHolder кажется хакский .
Если вам нужен динамический заголовок, вы можете сделать это следующим образом на странице aspx:
<%= this.Title = "About Me" %>