在MVC中创建动态Html控件的最佳方法

时间:2013-03-18 09:53:53

标签: jquery asp.net-mvc asp.net-mvc-3

我需要创建动态Html控件并使用.Net中的MVC在视图中显示它,我还需要做一些基本验证,即 - 如果它是文本框,那么它不应该是空的,如果它是复选框并验证复选框是否已选中。成功验证后的同一时间我需要将其保存在DB中。

请您告诉我哪种方法最适合实现这一目标?它不应该影响性能。我有一些选项列表 1.使用HTMLhelperclass,字符串构建器,标记构建器。 2. Jquery

我不知道哪个选项容易且最好实现。

1 个答案:

答案 0 :(得分:0)

HTMLHelper课程会有很大帮助。 如果您需要实施基本验证,例如Required字段或某些RegEx,那么您可以依赖MVC提供的验证属性并将其与Model一起使用 e.g

[Required]
Public string FirstName {get; set;}

您还可以编写自己的自定义属性并在Model

上使用它

This could be of great help

动态UI的粗略草图

编写绑定到您的数据库的model类(这将包含您的UI控件的详细信息,如type,name,attributes等)。首次点击您的默认controller操作时,请初始化您的model并将其传递给绑定到View的相应Model。 非常简单,您可以在View中阅读模型值,并相应地使用HTMLHelper方法放置您的UI元素