我需要创建动态Html控件并使用.Net中的MVC在视图中显示它,我还需要做一些基本验证,即 - 如果它是文本框,那么它不应该是空的,如果它是复选框并验证复选框是否已选中。成功验证后的同一时间我需要将其保存在DB中。
请您告诉我哪种方法最适合实现这一目标?它不应该影响性能。我有一些选项列表 1.使用HTMLhelperclass,字符串构建器,标记构建器。 2. Jquery
我不知道哪个选项容易且最好实现。
答案 0 :(得分:0)
HTMLHelper
课程会有很大帮助。
如果您需要实施基本验证,例如Required
字段或某些RegEx
,那么您可以依赖MVC提供的验证属性并将其与Model
一起使用
e.g
[Required]
Public string FirstName {get; set;}
您还可以编写自己的自定义属性并在Model
类
动态UI的粗略草图
编写绑定到您的数据库的model
类(这将包含您的UI控件的详细信息,如type,name,attributes
等)。首次点击您的默认controller
操作时,请初始化您的model
并将其传递给绑定到View
的相应Model
。
非常简单,您可以在View
中阅读模型值,并相应地使用HTMLHelper
方法放置您的UI元素