2013-04-15 3 views
0

Я хочу создать пользовательский шаблон для ListView (я показываю продукты eShop в ListView). Я написал этот код:Создать пользовательский шаблон для KendoUI ListView

<script type="text/x-kendo-tmpl" id="template"> 
    <div class="item"> 
    <div class="image"> 
     <a href='@Url.Action("GetDetails", "Products", routeValues: new {id =${ProductID}})' target='_blank' class='pimg'> 
      <img src="${ProductThumbnailImageUrl}" alt=" ${ProductTitle}"/> 
     </a> 
    <div class="price"> ${kendo.toString(ProductPrice, "n0")} </div> 

    <div class="name"> 

</div> 
    <div class="description_featured" style="min-height: 110px;"> 
     ${ProductDescription} 

    </div> 
    </div> 
</div> 

</script> 

@(Html.Kendo().ListView(Model) 
      .Name("listView") 
      .TagName("div") 
      .ClientTemplateId("template") 
      .DataSource(dataSource => 
         { 
          dataSource.Read(read => read.Action("Products_Read", "Products")); 
          dataSource.PageSize(12); 
          dataSource.ServerOperation(false); 
         }) 
      .Pageable() 
      ) 

Я получаю сообщение об ошибке на new {id = ${ProductTitle}}.

+0

Пожалуйста, проверьте, как вы добавили все необходимые Кендо и JQuery ссылки на приложения. и ваш шаблон должен быть в . Надеюсь, вы этого не пропустили! – HaBo

+0

@ HaBo: Спасибо, что помогли мне. Я редактирую код. Пожалуйста помогите. Спасибо – Pouya

+0

у вас есть контроллер «Продукты», и есть ли у него метод действий «Products_Read» и он возвращает объект со свойствами «ProductTitle», «ProductThumbnailImageUrl», «ProductPrice» и «ProductDescription»? – HaBo

ответ

2

Вот как вы используете шаблоны. Это один из шаблонов, который я недавно использовал для своего веб-сайта.

<script type="text/x-kendo-tmpl" id="template"> 
     <div class="product"> 
      <img src='http://cdn.rbgx.net/images/skybazaar/products/medium/${ImageFileName}' alt="${Name} image" /> 
    <div class="productDeatails"> 
      <h3>#:Name#</h3> 
    # if (EntityType == 2) { # 
     Click to see products of this category 
    # } else if(EntityType == 1) { # 
    # if(parseFloat(SalePrice) > 0 && parseFloat(SalePrice) < parseFloat(Price)) { # 
    Sale Price #: kendo.toString(SalePrice, "c")# 
    # } else { # 
    Price #: kendo.toString(Price, "c")# 
    # } # 
    # } # 
     </div> 
     </div> 
    </script> 

в вашем случае для ${ProductTitle} использования #: ProductTitle #

Смежные вопросы