title: DisplayFormat attribute's DataFormatString parameter does not work when used with @Html.TextBoxFor()
body: <p>I have a model with some date and time properties. </p>
  
  <p>The time properties have the following DataAnnotation:</p>
  
  <pre><code>[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:hh:mm tt}")]
  </code></pre>
  
  <p>And the date properties have:</p>
  
  <pre><code>[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
  </code></pre>
  
  <p>However these are only respected when I use <code>@Html.EditorFor()</code> and not <code>@Html.TextBoxFor()</code>.</p>
  
  <p>My current situation will not allow me to use the <code>EditorFor</code>, so how can I force the <code>TextBoxFor</code> to respect these format strings?</p>