请参阅以下模式:
[RegularExpression("[0-9]", ErrorMessage = "Only numbers are allowed")]
[Range(0D, 10000000000D, ErrorMessage = "Minimum salary must be 0")]
[DisplayName("Salary")]
public decimal Salary { get; set; }
以及以下观点:
Html.EditorFor(model => model.FirstName, new { htmlAttributes = new { @class = "form-control" } })
如果用户尝试输入非数字,则会显示该数字,但验证会阻止提交表单/
当您输入详细信息时,像Confused.com这样的网站会有一个Salary字段。输入该字段的值必须是数字的,即甚至不能输入字符或减号,即如果用户输入非字符,则它根本不出现。我怎么能这样做?
另外如何在文本框中添加£符号?此字符不应该是可编辑的。
我花时间研究这个问题。例如,我已阅读此问题:How to force Razor to make Editorfor to input number type for float variable?