在 MVC3 下为某些调查问卷生成 HTML 控件的最佳方法
本文关键字:HTML 控件 方法 最佳 MVC3 调查 | 更新日期: 2023-09-27 18:33:55
我在MVC3下做了一些网页,我遇到了一些为问卷生成HTML控件的最佳方法。
我想有两种方法:
- 通过代码生成带有控件等的原始 html(我的意思是像
sb.Append("<input id='bla' class='bla' />") and etc..
示例在这里) - 通过发送完整的
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)
{
}
}
}
您是否考虑过使用分部视图?模型可以包含分部视图(模板)的名称,并按如下所示呈现:
@Html.Partial(Model.Template)