In my model:
[Range(1, 100)]
[DataType(DataType.Currency)]
[Column(TypeName = "decimal(18, 2)")]
public decimal MyDecimal { get; set; }
In my cshtml file:
<input asp-for="MyModel.MyDecimal" class="form-control" step="0.01" type="number" value="0.00" />
It's not working: The value is not a number.