title: Text field generated instead of numeric
body: <p>Given a model with a property defined as</p>
  
  <pre><code>[Display(Name = nameof(Amount), ResourceType = typeof(Resources.ViewModels.MyViewModel))]
  [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(Resources.Generic))]
  [Range(0.1, double.MaxValue, ErrorMessageResourceName = "AboveZero", ErrorMessageResourceType = typeof(Resources.Generic))]
  public decimal Amount { get; set; }
  </code></pre>
  
  <p>Used in a view as:</p>
  
  <pre><code>&lt;input id="amount" asp-for="Amount" class="form-control" /&gt;
  </code></pre>
  
  <p>Generates <code>&lt;input type="text" ...&gt;</code></p>
  
  <p>If I add <code>type="number"</code> it correctly generates a number field. Is this a bug or decimal is treated differently and if so why?</p>