2016-09-21 13 views
0

ASP.NETとMVC 2の新機能です。ビューページ内の文字列のリストを繰り返し処理しようとしています。しかし、私は表示されるデータを取得することはできません。ViewData辞書のリストの項目を表示できません。

コントローラコード。

public class RCADSChildController : Controller 
{ 
    // 
    // GET: /RCADSChild/ 

    public ActionResult Index() 
    { 
     var model = new RCADSChildViewModel(); 
     ViewData["DataList"] = model.Data; 
     ViewData["Count"] = model.Amount; 

     Debug.WriteLine(model.Amount); 


     return View(model); 
    } 

} 

モデル

public class RCADSChildViewModel 
{ 
    public int Amount { get; set;} 
    public List<List<String>> Data { get; set; } 

    public RCADSChildViewModel() 
    { 
     Queries connect = new Queries(); 
     Data = connect.getQuestionData(); 
     Amount = Data.Count; 
    } 
} 

ビュー私はDebug.WriteLine()を使用してチェックしているよう

<div class="col-md-6"> 
      <% 

       foreach (List<String> list in ViewData["DataList"] as List<List<String>>) 
        { 
         list[0].ToString(); 
         list[1].ToString(); 
         list[2].ToString(); 
         list[3].ToString();  
        } 
      %> 

リストは間違いなくデータが移入されています。

ご協力いただければ幸いです。

+0

は、私はあなたのような何かをしたいと考えていますか? –

答えて

0

文字列に変換するだけで、実際には書き出しません。あなたはすでにあなたのモデルに値を渡すときに `ViewData`を使用しているのはなぜ世界で

  <% 

      foreach (List<String> list in ViewData["DataList"] as List<List<String>>) 
       { %> 
        <%= list[0].ToString(); %> 
        <%= list[1].ToString(); %> 
        <%= list[2].ToString(); %> 
        <%= list[3].ToString(); %> 
       <% 
       } 
     %> 
関連する問題