2017-05-03 18 views
0

私は剣道のタブストリップを使用して、モデルコレクションの各アイテムのタブを表示しようとします。剣道のタブストリップArgumentOutOfRangeException

@if (Model.Entities.Count > 1) 
{ 
    @(Html.Kendo().TabStrip() 
     .Name("tabstrip") 
     .Items(items => 
     { 
      for (int i = 0; i < Model.Entities.Count; i++) 
      { 
       items.Add() 
        .Text(Model.Entities[i].Name) 
        .Selected(i == 0) 
        .Content(@<div> 
           @Model.Entities[i].Name //causes exception 
          </div> 
          ); 
      } 
     }) 
    ) 
} 

タブのコンテンツ(@ Model.Entities [i] .Name)のマークアップによって例外が発生します。

ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index 

私が間違っていることや正しく実装する方法を知っている人はいますか?

答えて

1

outer variable trapが発生しました。

これが私の仕事:

@if (Model.Entities.Count > 1) 
{ 
    @(Html.Kendo().TabStrip() 
     .Name("tabstrip") 
     .Items(items => 
     { 
      for (int i = 0; i < Model.Entities.Count; i++) 
      { 
       var i1 = i; 
       items.Add() 
        .Text(Model.Entities[i].Name) 
        .Selected(i == 0) 
        .Content(@<div> 
           @Model.Entities[i1].Name 
          </div> 
          ); 
      } 
     }) 
    ) 
} 
+1

は、それが動作ありがとう – AGuyCalledGerald

関連する問題