我在MVC3下做了一些网页,我对于 生成调查问卷的HTML控件的最佳方法感到困惑。
我猜有两种方法:
sb.Append("<input id='bla' class='bla' />") and etc..
样本是here)model
,然后在HTML代码中放入一些foreach
您能否建议请问哪种方式更好?如何获得答案(model
或FormCollection
)?
这是我的循环草案(还没有其他的东西......)
var qs = db.SN_Questionnaires.Where(q => q.Code == 1).FirstOrDefault();
foreach (var questionGroup in qs.SN_QuestionGroups)
{
foreach (var question in questionGroup.SN_Questions)
{
var questionType = db.SN_QuestionTypes.Where(qt => qt.ID == question.SN_QuestionTypeID).FirstOrDefault(); // Get type of the control here (TextBox, Radio, and etc)
foreach (var answer in question.SN_Answers)
{
}
}
}
答案 0 :(得分:1)
您是否考虑过使用部分视图?您的模型可以包含部分视图(您的模板)的名称,并且可以像这样呈现:
@Html.Partial(Model.Template)