0

私はMVC3でいくつかのウェブページを作成しましたが、アンケートのHTMLコントロールを生成するための最良の方法について行き詰まりました。

私は2つの方法があると思います:

  1. コントロールなどを使用して生のhtmlを生成するコードによって(つまり、sb.Append("<input id='bla' class='bla' />") and etc..サンプルがここにあるように)
  2. 完全なものを送信してから、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)
            {

            }
        }
    }
4

1 に答える 1

1

部分ビューの使用について考えたことはありますか?モデルには、部分ビュー(テンプレート)の名前を含めることができ、次のようにレンダリングできます。

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