0

我正在實現一個視圖,其中有選項卡(Kendo TabStrip),這些選項卡內有一些手風琴項目(Kendo PanelBar)。 我使用foreach以dinamically繪製標籤,並且在每個標籤中,我還使用foreach繪製手風琴。問題是,每個手風琴項目的內容都是一個HTML字符串(如:<p>Some <strong>text</strong></p>)。 在鉻所有工作正常,但與IE8一切都熄滅(因爲頁面的HTML與字符串HTML混合)。Kendo PanelBar HTML字符串作爲內容

這是我的代碼:

@(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(@<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