2

我正在使用 MVC4 RC 编写一个小型移动网络应用程序。

在这个应用程序中,用户必须输入各种数值,为了方便用户使用,我希望用户能够使用类似计算器的数据输入控件输入这些值

         1  2  3
         4  5  6
         7  8  9
            0  <  (< = Backspace)

[上一条] 拼贴 [......] [下一条]

这样移动键盘就不必可见,用户可以“点击”按钮 1 到 0 并使用退格键进行更正,“点击”值应显示在“Oplage”旁边的字段中,完成后,用户应该选择“NEXT”并获得下一个视图,他将使用相同的“控件”并输入下一个数值。

我在标准 ASP.NET 中创建了许多用户控件,但对 MVC 还是陌生的,希望得到一些关于什么是最好的方法的指导。

于仁。

4

1 回答 1

2

MVC 具有 HTML 帮助程序,您可以使用这些帮助程序为您的应用程序生成预定义的 HTML(和脚本,如果需要)。您可以通过扩展方法使用自己的内置帮助器进行扩展。

或者,您可以创建包含相关标记和脚本的局部视图,并使用@Html.RenderPartial("NumberPad", Model.NumericProperty)(其中NumberPad是局部视图的名称,并且Model.NumericProperty是视图模型类上的整数属性)。

作为局部视图的变体,您可以使用编辑器模板(表面上是相同的,只是为您提供更简洁的语法)。从上方保持您的部分视图页面:

 @Html.EditorFor(m => m.NumericProperty, "NumberPad");
于 2012-06-18T09:16:08.283 回答