Search code examples
jqueryasp.net-mvc-2knockout.jsjquery-templateswebforms-view-engine

How to translate MVC3 jQuery Templates to MVC2?


So I'm trying to follow a tutorial for Knockout, unfortunately the tutorial is using MVC3, and I only have MVC2 with VS2008.

How how can I run something like this:

<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>

in the Webforms ViewEngine? the {{each}} and ${} wont compile unless I'm using Razor. I tried enclosing in a <% %> instead but that didnt work.


Solution

  • What tutorial are you trying to follow? Could you possibly provide a link? From what I'm seeing, it looks as if that template in your code above is a jQuery Template, not MVC or Knockout.

    A Knockout template might look something like this:

    <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>