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

本文关键字:HTML 控件 方法 最佳 MVC3 调查 | 更新日期: 2023-09-27 18:33:55

我在MVC3下做了一些网页,我遇到了一些为问卷生成HTML控件的最佳方法。

我想有两种方法:

  1. 通过代码生成带有控件等的原始 html(我的意思是像sb.Append("<input id='bla' class='bla' />") and etc..示例在这里)
  2. 通过发送完整的model,然后在 HTML 代码中放入一些foreach

您能否建议哪种方式更好,然后我如何获得答案(通过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)
            {
            }
        }
    }

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

您是否考虑过使用分部视图?模型可以包含分部视图(模板)的名称,并按如下所示呈现:

@Html.Partial(Model.Template)