0

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

我想有2种方法:

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

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

            }
        }
    }
4

1 回答 1

1

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

@Html.Partial(Model.Template)
于 2012-05-16T22:02:34.387 回答