2017-12-16 15 views
1

私はかみそりビューでは、このようなタプル型のリストにいくつかのデータを追加していセットタプルリストのViewDataをするMVC C#

List<Tuple<int, int, string>> Downloadlist = new List<Tuple<int, int, string>>(); 

そして、このリストに項目を追加すると、今

  Downloadlist.Add(new Tuple<int, int, string>(11, 7, "somedata")); 

私は希望ジャバスクリプト

<script> 

    var listofdownloadpages = '@ViewData["DownloadPages"]'; 
    if (listofdownloadpages != null) { 

     alert(listofdownloadpages.length); 

     for (var i = 0; i < listofdownloadpages.length; i++) { 
      alert(listofdownloadpages[i].wishid + ' ' + listofdownloadpages[i].remain); 
     } 
    } 
    else { 
     alert("not found anything"); 

    } 

にデータのアレイにアクセスします

しかし、これは私に正しい方法でアイテムを与えてくれないので助けてください。

+0

あなたは魔法から表示されるように、 'wishid'と' remain'を期待していますか? 'class'(そして、できれば適切なビューモデル)を使用するだけです。これは' Tuple'のためのものではありません –

答えて

1

これは、コントローラ

public ActionResult Test() 
     { 
      List<Tuple<int, int, string>> Downloadlist = new List<Tuple<int, int, string>>(); 
      Downloadlist.Add(new Tuple<int, int, string>(11, 7, "somedata")); 

      ViewData["DownloadPages"] = Downloadlist; 
      return View(); 
     } 

ビュー

動作します& JS

<script> 
     var listofdownloadpages = @Html.Raw(Json.Encode(@ViewBag.DownloadPages)); 
     if (listofdownloadpages != null) { 

      alert(listofdownloadpages.length); 

      for (var i = 0; i < listofdownloadpages.length; i++) { 
       alert(listofdownloadpages[i].Item1 + ' ' + listofdownloadpages[i].Item2); 
      } 
     } 
     else { 
      alert("not found anything"); 

     } 
</script> 
関連する問題