私はMVC3でいくつかのウェブページを作成しましたが、アンケートのHTMLコントロールを生成するための最良の方法について行き詰まりました。
私は2つの方法があると思います:
- コントロールなどを使用して生のhtmlを生成するコードによって(つまり、
sb.Append("<input id='bla' class='bla' />") and etc..
サンプルがここにあるように) - 完全なものを送信してから、HTMLコード内に
model
いくつかを配置します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)
{
}
}
}