2012-12-16 40 views
4

作爲一個例子,formstack.com和wufoo.com等 - 爲了在ASP.Net MVC內部實現一個數據驅動的表單定義框架,我假設你折騰了一個很多內置功能(模型綁定,基於屬性的驗證等),並將其替換爲數據驅動的等價物。用戶自定義(數據驅動)表單定義的MVC

我很好奇是否有以這種數據驅動的方式使用MVC的最佳實踐,也許有些代碼或框架可以幫助這種類型的應用程序?

+0

我爲這類事情挖了一段時間,但沒有發現太多,這有點令人驚訝 - 我想我會再試一次。爲用戶提供可定製的表單看起來是一個相當常見的要求,你會認爲會有這樣的工具。我會看這個,看看有沒有人有一些建議。 –

+1

http://formfactory.apphb.com/ - 看起來很有趣。不完全數據驅動,但呈現POCOS的形式,一些有趣的功能... –

+0

http://www.4guysfromrolla.com/articles/082008-1.aspx嘗試使用MVC做這樣的事情 – wes

回答

0

我在ASP.NET MVC中看到的鉤子是Html.EditorFor。您可以讓模型指定將呈現數據的視圖。

@model IEnumerable<ParentClass> 

@for (int i = 1; i <= Model.length; i++) 
{ 
    Html.EditorFor(Model(i),Model(i).ViewName) 
} 

View1.cshtml

@model ChildClass 
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="text" name="@Model.FieldName"><br> 

View2.cshtml

@model ChildClass 
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="password" name="@Model.FieldName"><br> 

然後你在你的數據指定視圖1或視圖2。

注:我使用for循環而不是foreach的原因是MVC需要索引在編輯器中獲取id。