2017-10-25 12 views
0

アコーディオンは自動的にカウントアップされません。何らかの理由でアコーディオンが1にとどまります。私はバージョン7.7.2でUmbracoと呼ばれるCMSを使用しています。アコーディオンは自動的にカウントされません

は、ここに私のコードです:

@if(@Model.Content.GetPropertyValue("titleAccordeon") != "") 
{ 
    <section class="block block__accordion"> 
    <div class="container"> 
     <div class="row"> 
      <div class="block__heading col-md-12"> 
       <h3>@Model.Content.GetPropertyValue("titleAccordeon")</h3> 
       <p>@Model.Content.GetPropertyValue("introAccordeon")</p> 
      </div> 
      @if(Model.Content.Accordion != null && Model.Content.Accordion.Any()) 
      { 
       foreach (var item in Model.Content.Accordion) 
       { 
        var guid = Guid.NewGuid(); 
        <div class="accordion panel-group col-md-12" role="tablist" aria-multiselectable="true"> 
         <div class="accordion__item"> 
          <a class="accordion__item__header" role="button" data-toggle="collapse" data-target="#[email protected]" aria-expanded="false" aria-controls="[email protected]"> 
           @item.Title 
          </a> 

          <div class="collapse" id="[email protected]"> 
           <div class="accordion__item__body"> 
            @item.Description 
           </div> 
          </div> 
         </div> 
        </div> 
       } 
      } 
     </div> 
    </div> 
</section> 

そして、これは、ページのいずれかの結果である:

enter image description here

すべてのアコーディオンは、GUIDに異なる制御-IDのおかげを持っています。なぜそれがカウントアップしていないか?

+0

数字を生成するコードには何もありません。それはタイトルの一部ですか?そうであれば、答えはこのビューではなくモデルロジックのどこかにあります。 – ADyson

+0

私はそれがタイトルと関係があるかもしれないと信じています。私は自分でモデルを作成せず、私はそれらにアクセスすることができません。 – Mik3NL

+0

あなたはちょうどそれらをコンパイルした形式で入手しましたか?私はあなたがそれらを作った人々と話す必要があると思います。 – ADyson

答えて

0

私はコードを動作させることができました。私はdivコードの1つをifコードの外に移動して動作させました。なぜdivがアコーデオンを数えたのか分かりません。ハードバ11とアディソンがお手伝いをしてくれてありがとう!

<div class="accordion panel-group col-md-12" role="tablist" aria-multiselectable="true"> 
      @if(Model.Content.Accordion != null && Model.Content.Accordion.Any()) 
      { 
       foreach (var item in Model.Content.Accordion) 
       { 

        var guid = Guid.NewGuid(); 

         <div class="accordion__item"> 
          <a class="accordion__item__header" role="button" data-toggle="collapse" data-target="#[email protected]" aria-expanded="false" aria-controls="[email protected]"> 
            @item.Title 
          </a> 
          <div class="collapse" id="[email protected]"> 
           <div class="accordion__item__body"> 
            @item.Description 

           </div> 
          </div> 
         </div> 
       } 
      } 
      </div> 
+0

私はアコーデオンクラスのマークアップに作用するJavaScriptがいくつかあると思います。 – ADyson

+0

私が提供したこのサンプルはあなたのための自動番号 – hardba11

0

どのように自動番号付けですか?私は、OLやオートナンバーを付けるものは見ません。番号がアイテムの一部にすぎないようです。それがこの場合、あなたはこのようなことをすることができます。

@if(Model.Content.Accordion != null && Model.Content.Accordion.Any()) 
{ 
    var counter == 1; 
    foreach (var item in Model.Content.Accordion) 
    { 
     var guid = Guid.NewGuid(); 

     <div class="accordion panel-group col-md-12" role="tablist" aria-multiselectable="true"> 
      <div class="accordion__item"> 
       <a class="accordion__item__header" role="button" data-toggle="collapse" data-target="#[email protected]" aria-expanded="false" aria-controls="[email protected]"> 
         @(counter + ". " + @item.Title) 
       </a> 
       <div class="collapse" id="[email protected]"> 
        <div class="accordion__item__body"> 
         @item.Description 
        </div> 
       </div> 
      </div> 
     </div> 
     @counter++; 
    } 
} 
+0

最後のものの前の}にエラーがあります。これは、私がクラッシュするような小さなコードをコードに入れていないと信じさせます。カウンターのアイデアをありがとう。それについて自分自身を考えなかった。 – Mik3NL

+0

私はそれを今では稼働させることができました.1はまだそこにあり、おそらくモデルのどこか、またはコードの他の場所に定義されています。私は掘り続けます。助けてくれてありがとう! – Mik3NL

関連する問題