0

データバインドされたタブストリップのタブ コンテンツの設定に問題があります。Webフォーム構文を使用してそれを行う方法の例を見つけましたが、これをかみそりに正常に変換できません:

ここからのwebforms 構文は次のとおりです。

 .BindTo(Model,
(item, navigationData) =>
{
    item.Text = navigationData.Text;
    item.ImageUrl = navigationData.ImageUrl;

    item.Content = () =>
    {%>
                        Some random content I want to appear
                <% };
})

これが私がRazorでそれをやろうとしている方法です:

@(Html.Kendo().TabStrip()
    .Name("OrderDetailsTabs")
    .BindTo(Model, (item, model) =>
    {
        item.Text = "Part: " + model.WOHdr.OrderDetailId; // tab text
        item.Content = () =>
            {
                (@<text>
                    Test @(model.WOHdr.Id)
                </text>);
            };

エラーが発生します:

A local variable named 'item' cannot be declared in this scope because it would give a different meaning to 'item', which is already used in a 'parent or current' scope to denote something else
4

1 に答える 1

0

.Content ではなく .InlineTemplate... を使用する必要があります

tab.Template.InlineTemplate = 
        @<text> 
            @(Html.EditorFor(model => tabModel, "WorkOrder", tabModel))
        </text>;
于 2013-07-17T13:37:36.300 に答える