我需要创建动态 Html 控件并使用 .Net 中的 MVC 在 View 中显示它,并且我还需要进行一些基本验证,即 - 如果它是文本框,那么它不应该为空,如果它是复选框并验证复选框是否被选中。成功验证后同时我需要将其保存在数据库中。
您能告诉我哪种方法最能实现这一目标吗?它不应该影响性能。我心里有一些选项列表 1. 使用 HTMLhelper 类、字符串生成器、标签生成器。 2.Jquery
我不知道哪个选项最容易且最好实现。
最佳答案
HTMLHelper
类(class)会有很大帮助。
如果您需要实现像Required
这样的基本验证领域或与一些RegEx
那么您可以依赖 MVC 提供的验证属性并将其与您的 Model
一起使用
例如
[Required]
Public string FirstName {get; set;}
您还可以编写自己的自定义属性并在 Model
上使用它类
动态 UI 的粗略草图
写一个model
绑定(bind)到您的数据库的类(这将包含您的 UI 控件的详细信息,如 type,name,attributes
等)。当你默认 controller
第一次点击 Action ,初始化你的model
并传递给对应的View
,绑定(bind)到您的 Model
。
那么它非常简单,您可以读取 View
中的模型值。并相应地使用 HTMLHelper
放置您的 UI 元素方法
关于jquery - 在 MVC 中创建动态 Html 控件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473857/