MVC4用户控件?

时间:2012-06-18 09:03:40

标签: asp.net-mvc user-controls

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

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

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

[上一页] Oplage [......] [下一页]

通过这种方式,移动键盘不必是可见的,用户可以“点击”按钮1到0并使用退格键进行校正,“点击”值应显示在旁边的字段中'Oplage',完成后,用户应选择'NEXT'并获取下一个视图,他将使用相同的'control'并输入下一个数值。

我已经在标准ASP.NET中创建了许多用户控件,但我是MVC的新手,并希望获得一些关于最佳方法的指导。

Jurjen。

1 个答案:

答案 0 :(得分:2)

MVC具有HTML帮助程序,您可以使用它来为应用程序生成预定义的HTML(以及必要时的脚本)。 You can extend the built-in helpers with your own通过扩展方法。

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

作为局部视图的变体,您可以使用editor template(表面上看起来是相同的,只是为您提供更简洁的语法)。从上面保留您的部分视图页面:

 @Html.EditorFor(m => m.NumericProperty, "NumberPad");