2013-07-10 1 views
0

Ошибка при настройке содержимого вкладки для вкладки tabatabip. Я нашел пример того, как к нему с помощью синтаксиса WebForms, но не может успешно преобразовать это бритвой:Настройка содержимого для привязки Kendo UI MVC TabStrip с использованием Razor

Вот WebForms синтаксиса from here:

.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 

ответ

0

вы должн ve использовать .InlineTemplate ... not .Content

tab.Template.InlineTemplate = 
     @<text> 
      @(Html.EditorFor(model => tabModel, "WorkOrder", tabModel)) 
     </text>; 
Смежные вопросы