title: MVC5 TextBoxFor() not rending bound value
body: <p>Do not know why MVC5 has stopped binding textbox, the value is only being shown if it was part of the request, not if I set it manually.</p>
  
  <p>This prints the correct property value:</p>
  
  <pre><code>  @Html.Raw(Model.MyStringField)
  </code></pre>
  
  <p>This prints a input box that does not have a value, i.e. <code>value=""</code></p>
  
  <pre><code>           @Html.TextBoxFor(m =&gt; m.MyStringField, new
                                  {
                                      @class = "myCssClass",
                                      placeholder = "Test",
                                      autocomplete = "off"
                                  })
  </code></pre>
  
  <p>What could be going wrong?</p>
  
  <p>MVC Hates me, these code items are on the same line but return different values:</p>
  
  <pre><code>Model.Location = "TEST";
  @Html.Raw(Model.Location) // Prints TEST
  @Html.TextBox(@"Location", Model.Location) // Prints value from postback
  </code></pre>