title: Razor @Html.ValidationMessageFor() not displaying "validation error message"
body: <pre><code>@Html.RequiredLabelFor(x =&gt; x.FirstName)
  @Html.TextBoxFor(model =&gt; model.FirstName, new { Name = "1.first_name", tabindex = "1" })
  @Html.ValidationMessageFor(model =&gt; model.FirstName)
  </code></pre>
  
  <p>Is there a reason why when passing second parameter to @Html.TextBoxFor the field is being validated but "validation message" does not appear?</p>
  
  <pre><code>@Html.RequiredLabelFor(x =&gt; x.FirstName)
  @Html.TextBoxFor(model =&gt; model.FirstName)
  @Html.ValidationMessageFor(model =&gt; model.FirstName)
  </code></pre>
  
  <p>When using an overload that accepts only one argument (lambda expression) "validation message" is being displayed correctly.</p>
  
  <p>In my understanding the actual property is not being recognized?</p>
  
  <p>Backing property:</p>
  
  <pre><code>[StringLength(100, ErrorMessage = "Max length 100 characters")]
  [Required(ErrorMessage = "This field is required")]
  [Display(Name = "First name")]
  public string FirstName { get; set; }
  </code></pre>