title: Why in ASP.NET MVC, is there a ContentPlaceHolder for the title?
body: <p>In a new ASP.NET site there is a ContentPlaceHolder for the title:</p>
  
  <pre><code>&lt;head runat="server"&gt;
      &lt;title&gt;&lt;asp:ContentPlaceHolder ID="TitleContent" runat="server" /&gt;&lt;/title&gt;
      &lt;link href="../../Content/Site.css" rel="stylesheet" type="text/css" /&gt;
  &lt;/head&gt;
  </code></pre>
  
  <p>In the page:</p>
  
  <pre><code>&lt;asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server"&gt;
      About Us
  &lt;/asp:Content&gt;
  </code></pre>
  
  <p>Why is this? Why can't the title property/attribute be used on the page directive?</p>
  
  <pre><code>&lt;%@ Page Title="About Us" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %&gt;
  </code></pre>
  
  <p>Both methods have the same result. For me the ContentPlaceHolder approach seems <strong>hackish</strong>.  </p>
  
  <p>If you needed a <strong>dynamic</strong> title you can do it like this in the aspx page:</p>
  
  <pre><code>&lt;%= this.Title = "About Me" %&gt;
  </code></pre>