我在MVC5项目中使用标准HTML TextBoxFor帮助程序,并希望将文本框设置为仅接受数值。 所以我将类型设置为数字。
@Html.TextBoxFor(model => model.PP_IMP_M1, "{0:0}", new { @type ="number"})
我不确定HTML输入类型=数字的功能应该是什么,但是当我只键入文本框中的字母和标签时,文本框会自动清除,因为该值不是数字。这是预期和正确的。 但是,如果我将第一个字符键入为数字并使用随机字母后跟其中,则混合文本值将保留在文本框中。我知道这个角色' e'可能是可以接受的,但我输入的内容很像“12hgf' &安培; ' 45dddd'选中后,文本框接受该值。
这是类型设置为数字的输入的预期行为吗? 我希望type = number只接受数值而不必使用javascript或jquery。
对此问题的任何帮助将不胜感激。
舒亚