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

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

我需要创建动态 Html 控件并使用 .Net 中的 MVC 在 View 中显示它,并且我还需要进行一些基本验证,即 - 如果它是文本框,那么它不应该为空,如果它是复选框并验证复选框是否被选中。成功验证后同时我需要将其保存在数据库中。

您能告诉我哪种方法最能实现这一目标吗?它不应该影响性能。我心里有一些选项列表 1. 使用 HTMLhelper 类、字符串生成器、标签生成器。 2.Jquery

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

最佳答案

HTMLHelper类(class)会有很大帮助。 如果您需要实现像Required这样的基本验证领域或与一些RegEx那么您可以依赖 MVC 提供的验证属性并将其与您的 Model 一起使用 例如

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

您还可以编写自己的自定义属性并在 Model 上使用它类

This could be of great help

动态 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/

相关文章:

javascript - 使用 jquery 检查复选框是否被选中

jQuery Slider 拉伸(stretch)全宽高度

c# - 如何在 ASP .NET MVC View 中获取当前路由的 url 参数值

asp.net-mvc - 使用复选框绑定(bind)到具有强类型 MVC View 的 bool 列表列表字典

asp.net-mvc - KendoUI网格显示记录总数

c# - 删除.net mvc中的路由元素

c# - MVC 3 - 在服务器端获取下拉列表中的值在 JavaScript 上更改

asp.net - 使用 JQuery ajax 调用 webmethod 时调用 page_load

javascript - 显示模态后整个窗口变得模糊 jQuery 为什么?

c# - 在模型内的模型列表中添加项目