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.
任何建議?
在此先感謝!