Как я могу вложить три встроенных блока разметки? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь вложить три вещи друг в друга с помощью Kendo UI - в частности, div внутри содержимого элементов панели, которое находится в закладке. Я получаю эту ошибку: Inline markup blocks (@<p>Content</p>) cannot be nested. Only one level of inline markup is allowed.

Я просмотрел эту ссылку: Виджеты кендо на двух уровнях в Razor, встроенные блоки разметки не могут быть вложены

Но я не могу использовать это, потому что директива @helper была удалена в ASP.NET Core, и это было исправление, которое было доступно для ASP.NET MVC. Есть ли способы обойти это с помощью .NET Core?

Вот код ошибки:

 @(
    Html.Kendo().TabStrip()
        .Name("Stages")
        .Items(stage => {
            stage.Add().Text("Confirm Selections").Content(@<text>
                @(
                    Html.Kendo().PanelBar()
                        .Name("Selections")
                        .Items(panelbar => {
                            panelbar.Add().Text("Selected ECUs")
                                .Content(@<div id="confirm" class="text-center"></div>);
                        })
                )
            </text>);
        }
    )
)

И снова ошибка: Inline markup blocks (@<p>Content</p>) cannot be nested. Only one level of inline markup is allowed.

Есть ли обходной путь?

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Определите содержимое PanelBar с помощью строки:

@(Html.Kendo().TabStrip()
    .Name("Stages")
    .Items(stage => {
        stage.Add().Text("Confirm Selections").Content(@<text>
            @(Html.Kendo().PanelBar()
            .Name("Selections")
            .Items(panelbar => {
                panelbar.Add()
                    .Text("Selected ECUs")
                    .Content("<div id=\"confirm\" class=\"text-center\">Test data</div></text>");
                })
            )
        </text>);
    })
)
0 голосов
/ 25 июня 2019

Нет способов обойти это, что я могу найти. Похоже, что это на самом деле проблема с бритвой, а не проблема с интерфейсом Kendo.

https://www.telerik.com/forums/three-four-or-more-level-of-hierarchy-on-a-grid

Я предлагаю отправить билет в Telerik, чтобы узнать, могут ли они дать вам более конкретный ответ.

...