2011-06-08 67 views
2

在即將開展的項目中,我們將爲公民填寫表格,開始申請所需許可證或許可證的過程。正如人們可以想象的那樣,表單往往會經常變化。我寧願將此計劃納入應用程序,以避免每年/每月/「大老闆想要它昨天」的基礎上進行更改。如何在ASP.NET MVC 3中創建和處理動態表單?

我的搜索向我展示了一些基於傳遞給視圖的對象的示例,但這些示例需要編碼更改。其他人使用XML,但從來沒有像創建從存儲輸入數據到數據庫一樣完成整個過程。並不是我需要用手握住整個路;這是對我來說完全不同的事情,我想要一些指導讓我走向正確的方向。我正在思考這些調查網站(如SurveyMonkey)如何創建動態民意調查。

是否有任何工具,實用程序,教程或書籍可能涵蓋了這一點?

+1

看看這可能是你感興趣的,因爲它非常類似於你的問題http: //stackoverflow.com/questions/926934/dynamic-runtime-generated-forms-in-asp-net-mvc – Bulvak 2011-06-08 18:49:14

+0

我們的項目很快就要完成這個了,我們正在考慮使用noSQL,我會寫博客在我們的博客上,我們來到一個完整的解決方案。 – 2012-01-27 19:01:34

回答

1

我想你可能會想要利用顯示/編輯器模板。您可以定義一個接口IQuestion或其他東西,然後有一堆不同的表單選項來實現該接口。所以你的模型將有一個List<IQuestion>,然後對於列表中的每個問題,Html.EditorFor(item)左右。

然後某種標準化的方式將答案存儲到一個表格中(也許是一個獨特的保存/加載方法,在IQuestion。這是我的反正。你可以通過DB定義問題,然後你的模型可以有不同的計數(和元素)在List<IQuestion>。只需運行一個DB腳本(或某種管理頁面),你就可以動態地改變顯示的表格。

相關問題