1

3 ~ 4 個の項目のいずれかが選択されている場合に、2 つのサブ項目をリストしようとするコードがあります。次のコード内で動作する必要があります。

<div class="chartnavigator clear-fix">
<span class="label float-left">KPIs</span>
<ul class="chartlist float-left">
    @foreach (var item in Model.AvailableCharts) {
        var classname = "float-left";                        
        if (item.ChartName == Model.DefaultChart.ChartInfo.ChartName) {
            classname += " selected";
        }
        if (item.ChartName == "VTF")
        {
            <li class="@classname"><a href="javascript:void(0);">@item.ChartDummyName</a></li>
        }
        else
        {
            <li class="@classname"><a href="javascript:void(0);">@item.ChartName</a></li>
        }

    }
</ul>

したがって、「ABC」、「FTG」、「JNB」、「VTF」の 4 つのリスト アイテムがあるとします。次に、上記のコードに基づいて、最初の 3 つが「123」と「456」のような人になるように 2 つのサブリスト項目を挿入したい場合、次のような別の if/else を埋め込むことができると考えました。

                            if (item.selected == "true")
                            {
                            <ul class="subchartlist float-left">
                                <li class="@classname"><a href="javascript:void(0);">Actual</li>
                                <li class="@classname"><a href="javascript:void(0);">LTD</li>
                            </ul>
                            }
                            else
                            {

                            } 

これはうまくいかないようで、皆さんのためにいくつかのアイデアを得たいと思っていました。基本的に、li が選択されているかどうかを確認してから、サブ項目を表示する必要があります。

明確にするために、トップ リスト アイテムは常に表示され、選択されたリスト アイテムのトップ レベル (この場合はメニュー) が強調表示されます。他のものはスクリーニングされます。サブリスト項目 (この場合は 2 つだけ) は同じ動作を表示します。

したがって、この画像はリスト項目の 1 行だけを示しています。

リスト アイテム メニュー ナウ

これは、1 つが強調表示された (選択された) 2 つのサブアイテムを表示する場所です。

これでリスト項目のサブメニューがどのように見えるか

皆様のご協力に感謝いたします。

4

0 に答える 0