【发布时间】:2016-02-18 22:00:55
【问题描述】:
我正在用 MVC 编写一个网站,并且我的表单中有一个价格字段。 我的 Razor 代码如下所示:
@Html.EditorFor(model => model.Price, new { htmlAttributes = new { @class = "myclass", min = 0, max = 1000000 } })
我的 ViewModel 属性如下所示:
[Display(Name = "Price")]
[Range(0, 1000000, ErrorMessage="Please enter a valid Price")]
public int Price { get; set; }
在 Chrome 中,用户不能输入除. 之外的任何其他字符,但在 Firefox 和 Internet Explorer 中可以,这不是我想要的。
HTML5 标准没有扩展到 UI 是否正确? Chrome 是否有奖励?还是应该 IE 和 FF 大写字母(例如 $ 之类的字符)而我做错了什么?
编辑:如果我在 IE 中以 $ 开头输入,它会在失去焦点时使控件空白。在 Firefox 中它仍然存在。
【问题讨论】:
-
我看到了,但不确定它是否完全一样,因为 FF 的行为也不像我预期的那样
标签: html forms google-chrome internet-explorer firefox