格式化接受薪水的文本框

时间:2017-10-13 09:19:36

标签: c# asp.net-mvc

请参阅以下模式:

[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?

0 个答案:

没有答案