1

我对 MVC 中的 html 字段有一个想法。这就是数字递增文本框。

你会怎么做呢?

这个想法是我有一些需要汇总的信息的表格。很多文本框只是数字字段,所以我希望它们增加两个按钮,这是可以在 WinForms 工具箱中的 VS 上看到的经典按钮。示例:HTML 5 Incrementer但它不向后兼容旧版浏览器。所以我想做我自己的。

1)创建一个自定义的 HTML Helper 将其写出来,例如

@Html.NumberIncrementorFor(x => x.FieldToBeIncremented)

2)找到JQuery等价物?

3)将这两者结合起来以获得完美的解决方案?

任何关于这方面的建议和指导都会很棒!这也是一个个人的、自我建设的项目。所以我宁愿创建自己的,然后使用预制的。想扩展自己的技能。显然,如果这是为了生产,我不会重新发明轮子。就在这一次,我做到了:)

4

1 回答 1

1

处理此问题的最佳方法是使用 HTML 5 输入,并将类型设置为数字。

为了得到这个,你可以像这样注释你的模型:

[DataType(DataType.Integer)]
public int FieldToBeIncremented{ get; set; }

这显然只适用于正确实现输入类型编号的浏览器,但您可以使用 polyfill 在旧浏览器上附加所需的行为。在这里,您会找到一个完全可以做到这一点的 polyfill:

https://github.com/jonstipe/number-polyfill

于 2013-05-22T14:24:54.713 回答