2015-05-29 57 views
0

我有一個項目利用ASP.NET MVC和Razor頁面佈局。有問題的頁面將是一個調查問卷,數據類型和答案已由管理員用戶配置並從數據庫中檢索。例如:表單字段基於變量類型生成

public class ExampleViewModel 
{ 
    //the user define dquestion 
    public string Question1Text { get; set; } 

    //this is an enum with "Text","YesNo","DropDown" 
    public AnswerType Question1Type { get; set; } 

    //this would hold options for the drop down list 
    public string Question1Options { get; set; } 

    //the user input answer 
    public string Question1Answer { get; set; } 
} 

我不確定如何構建Razor視圖以根據AnswerType創建適當類型的表單輸入字段。我似乎回想起爲各種DataType()註釋創建模板的問題,但我不確定從哪裏開始查看,如果這適用於這種情況?

+0

如果其確定組中的每個類型在視圖中,然後對每個問題類型使用具有3個集合屬性的視圖模型將是最簡單的。另請注意,您還需要額外的屬性 - 「Yes/No」答案的「bool」和用於多項選擇選項的「SelectList」 –

回答