2013-03-18 53 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