Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置接受薪资的文本框的格式_C#_Asp.net Mvc - Fatal编程技术网

C# 设置接受薪资的文本框的格式

C# 设置接受薪资的文本框的格式,c#,asp.net-mvc,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.E

请参见下面的模式:

[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" } })
如果用户尝试输入非数字,则会显示数字,但验证会阻止提交表单/

当你输入你的详细信息时,像Middle.com这样的网站会有一个工资字段。输入到该字段中的值必须是数字的,即,甚至不可能输入字符或减号,即,如果用户输入非字符,则不会显示。我该怎么做

另外,如何在文本框中添加一个符号?此字符不应编辑


我花了很多时间研究这个问题。例如,我读过这个问题:

我在
asp.net
方面不是专家,但是你不应该有一个按键功能(可以通过
java脚本
)来实时控制输入吗?你试过
[DisplayFormat(DataFormatString=“{0:C}”)]
[DataType(DataType.Currency)]
对于类似此问题的货币输入:?如果您对
EditorFor
不满意,请使用
TextBoxFor
()。@Tetsuya Yamamoto,您能发布一些代码吗。我在那些网站上尝试了所有东西,文本框仍然接受信件