0

Так что я пытаюсь следовать учебнику для нокаута, к сожалению, в учебнике используется MVC3, и у меня только MVC2 с VS2008.Как перевести шаблоны jQuery MVC3 на MVC2?

Как, как я могу запустить что-то вроде этого:

<script id="tagsTempl" type="text/html"> 
      <ul> 
      {{each tags}} 
       <li class="tagItem"> 
        <span>${Name}</span> 
        <div> 
         <a href="#" class="tag-edit">Edit</a> <a href="#" class="tag-delete">Delete</a> 
        </div> 
       </li> 
      {{/each}} 
      </ul> 
    </script> 

в WebForms ViewEngine? {{each}} и ${} не компилируются, если я не использую Razor. Я попытался включить в <% %>, но это не сработало.

ответ

1

В каком учебном пособии вы пытаетесь следовать? Не могли бы вы предоставить ссылку? Из того, что я вижу, похоже, что этот шаблон в вашем коде выше - это шаблон jQuery, а не MVC или Knockout.

Нокаут шаблон может выглядеть следующим образом:

<script id="tagsTempl" type="text/html"> 
    <ul> 
    <!--ko foreach: $data--> 
     <li class="tagItem"> 
     <span data-bind="text: Name"></span> 
     <div> 
      <a href="#" class="tag-edit">Edit</a> <a href="#" class="tag-delete">Delete</a> 
     </div> 
     </li> 
    <!-- /ko --> 
    </ul> 
</script> 
+0

Это Pluralsight Нокаут Основы. Часть 3. – RJP

+0

Все, что я могу найти, это список глав, есть ли онлайн-версия? Мое решение может работать, если оно просто пытается создать шаблон. – farina

+0

Хорошо, я вижу, ваше решение помогло! По сути, я использовал привязку данных вместо шаблонов! Благодаря! Кроме того, я понял, что забыл добавить ссылку на шаблоны jquery! – RJP