0

Я реализую представление, в котором есть вкладки (Kendo TabStrip), и внутри этих вкладок находятся некоторые элементы аккордеона (Kendo PanelBar). Я динамически рисую вкладки, используя foreach, и на каждой вкладке я также использую foreach для рисования аккордеона. Дело в том, что содержимое каждого аккордеонного элемента представляет собой строку HTML (например: <p>Some <strong>text</strong></p>). В chrome все работает нормально, но с IE8 все гаснет (потому что HTML-страница страницы со строкой HTML).Kendo PanelBar HTML string as Content

Это мой код:

@(Html.Kendo().TabStrip() 
      .Name("tabAyuda") 
      .HtmlAttributes(new { style = "" }) 
      .Animation(false) 
      .SelectedIndex(0) 
      .Items(tabAyuda => 
      { 
       foreach (KeyValuePair<string, IList<ElementoAyuda>> accion in Model) 
       { 
        if (!string.IsNullOrWhiteSpace(accion.Key)) 
        { 
         tabAyuda.Add().Text(accion.Key) 
          .Content(@<text> 
           @(Html.Kendo().PanelBar() 
            .Name("panelbar" + accion.Key) 
            .ExpandMode(PanelBarExpandMode.Single) 
            .Items(panelbar => 
            { 
             foreach (ElementoAyuda elemento in accion.Value) 
             { 
              panelbar.Add() 
               .Text(elemento.Head) 
               .Content(elemento.Detail); 
             } 
            }) 
             ) 
          </text>); 
        } 
       } 
      }) 
     ) 

Я также попытался с этим кодом внутри .content:

.Content(@<text>              
@Html.Raw(elemento.Detail) 
</text>) 

Но я получаю эту ошибку: Выборочная ошибка инструмента: Inline markup blocks (@<p>Content</p>) cannot be nested. Only one level of inline markup is allowed.

Любой совет??

Заранее благодарен!

ответ

0

Решенный, это была моя ошибка. Некоторые строки HTML имели недопустимый синтаксис, но как-то в Chrome работает XD