2012-05-12 8 views
0

私はMVC3の下でいくつかのWebページを作成していますが、というアンケートのHTMLコントロールを生成する最良の方法です。MVC3のアンケートのHTMLコントロールを生成する最良の方法

  1. コードによってコントロールやなどで生のHTMLを生成する(sb.Append("<input id='bla' class='bla' />") and etc..サンプルがhereあるように私が意味する)
  2. 完全modelを送信して、その後に置く:私は2つの方法があると思います

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

      } 
     } 
    } 
+2

コードBEHIND? asp.net-mvcで?それは何ですか? – gdoron

+0

@gdoron私は、すべてのコントロールをパブリックActionResult Index()メソッド内に作成し、それをモデルに渡すことを意味します。 –

+0

@gdoronあなたはそれをここで読むことができますhttp://stackoverflow.com/questions/2512887/is-it-a-good-practice-to-write-html-using-a-stringbuilder-in-my-asp-net -codebehiまたはさらに良いここにhttp://stackoverflow.com/questions/886728/generating-html-email-body-in-c-sharp –

答えて

1

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

@Html.Partial(Model.Template) 
関連する問題