2013-03-18 52 views
2

我要求在.NET创建动态HTML控件,并使用在视图中显示它的MVC,也是我需要做一些基本的验证,即 - 如果它是文本框,然后它不应该是为空,如果是复选框并验证复选框是否被选中。同时成功验证后,我需要将其保存在数据库中。最好的方法来创建动态HTML控件在MVC

您能否告诉我哪种方法最适合做到这一点?它不应该影响性能。我有一些选项记在心里 1.使用HTMLhelperclass,字符串生成器,标记生成器。 2. jQuery的

我不知道哪个选项是容易的,最好的实现。

+1

元素上http://www.asp.net/mvc的教程涵盖这一得多,绝对值得一看。 – Oliver 2013-03-18 10:03:06

回答

0

HTMLHelper类会有很大的帮助。 如果您需要实现像Required场或一些RegEx基本验证,那么你可以依靠的属性验证,该MVC提供与您Model 如用它

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

您也可以编写自己的自定义属性和用它在你的Model

This could be of great help

草图动态UI

编写一个绑定到您的数据库的model类(这将包含您的UI控件的详细信息,如type,name,attributes等)。当您的默认行动controller第一次被击中时,请初始化您的model并将其传递到与您的Model绑定的相应View。 它很简单的话,你可以读取View的模型值,并相应地把你的UI使用HTMLHelper方法

+0

但我正在创建动态HTML页面,HTMl控件没有基于数据库列表。您的答案满足我的验证部分。但是,如何创建HTMl控制dymanicaly并将数据保存到数据库 – user2181707 2013-03-18 10:12:32

+0

我可以使用JSON2HTML来实现我的要求。 JSON2HTML脚本动态地创建HTML标签。 – user2181707 2013-03-18 10:28:12