4
作爲一個例子,formstack.com和wufoo.com等 - 爲了在ASP.Net MVC內部實現一個數據驅動的表單定義框架,我假設你折騰了一個很多內置功能(模型綁定,基於屬性的驗證等),並將其替換爲數據驅動的等價物。用戶自定義(數據驅動)表單定義的MVC
我很好奇是否有以這種數據驅動的方式使用MVC的最佳實踐,也許有些代碼或框架可以幫助這種類型的應用程序?
作爲一個例子,formstack.com和wufoo.com等 - 爲了在ASP.Net MVC內部實現一個數據驅動的表單定義框架,我假設你折騰了一個很多內置功能(模型綁定,基於屬性的驗證等),並將其替換爲數據驅動的等價物。用戶自定義(數據驅動)表單定義的MVC
我很好奇是否有以這種數據驅動的方式使用MVC的最佳實踐,也許有些代碼或框架可以幫助這種類型的應用程序?
我在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。
我爲這類事情挖了一段時間,但沒有發現太多,這有點令人驚訝 - 我想我會再試一次。爲用戶提供可定製的表單看起來是一個相當常見的要求,你會認爲會有這樣的工具。我會看這個,看看有沒有人有一些建議。 –
http://formfactory.apphb.com/ - 看起來很有趣。不完全數據驅動,但呈現POCOS的形式,一些有趣的功能... –
http://www.4guysfromrolla.com/articles/082008-1.aspx嘗試使用MVC做這樣的事情 – wes