title: Input with default value set to 0 is being rendered without the 0
body: <p>I have a HTML number input on my page that accepts an integer value. The code is as follows:</p>
  
  <pre><code>@Html.TextBox("Answer[" + i + "].Score", null, new { @class = "form-control", type = "number", value="0", id = "Answer[" + i + "]_Score" })
  </code></pre>
  
  <p>In my model I have defaulted all the <code>Score</code> properties to 0 but it still didn't render with a 0 in the view. I then used <code>value="0"</code> directly on the input but it still doesn't render the 0.</p>
  
  <p>It renders like:</p>
  
  <pre><code>&lt;input class="form-control" id="Answer[0]_Score" name="Answer[0].Score" type="number" value=""&gt;
  </code></pre>
  
  <p>This is only a problem when I go to save the form, a null value is sent to the controller when score isn't nullable so the form doesn't submit.</p>
  
  <p>Is there any way to get that 0 to be the default instead of a blank value?</p>