在MVC3下为某些调查问卷生成HTML控件的最佳方法

时间:2012-05-12 21:06:29

标签: c# .net html asp.net-mvc-3

我在MVC3下做了一些网页,我对于 生成调查问卷的HTML控件的最佳方法感到困惑。

我猜有两种方法:

  1. 通过代码生成带控件等的原始html(我的意思是sb.Append("<input id='bla' class='bla' />") and etc..样本是here
  2. 发送完整的model,然后在HTML代码中放入一些foreach
  3. 您能否建议请问哪种方式更好?如何获得答案(modelFormCollection)?

    这是我的循环草案(还没有其他的东西......)

    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)
                {
    
                }
            }
        }
    

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用部分视图?您的模型可以包含部分视图(您的模板)的名称,并且可以像这样呈现:

@Html.Partial(Model.Template)