Использование jTemplate с ASP.NET MVC - PullRequest
2 голосов
/ 29 января 2009

В этой статье Дейв Уорд описывает, как использовать плагин jQuery jTemplate для создания так называемого «повторителя на стороне клиента», который анализирует данные JSON в шаблон на сторона клиента.

В конце статьи он предлагает поместить шаблон в отдельный файл с расширением «.tpl» и загрузить данные в документ со следующим синтаксисом:

function ApplyTemplate(jsonData) {
  // This method loads the HTML template and
  //  prepares the container div to accept data.
  $('#Container').setTemplateURL('myTemplate.tpl');

  // This method applies the JSON array to the 
  //  container's template and renders it.
  $('#Container').processTemplate(jsonData);
}

Однако при использовании ASP.NET MVC я не могу просто поместить файл шаблона рядом с моим представлением и вызвать его с помощью «/Guestbook/myTemplate.tpl». Но я хотел бы разместить файл шаблона рядом с представлением, чтобы все было вместе.

Как мне это устроить? Действие контроллера, которое возвращает содержимое текстового файла? Некоторая конфигурация в Global.asax.cs, чтобы заставить Framework просто возвращать эти файлы как есть, без разбора URL-адреса контроллера / действия? Есть еще идеи?

Ответы [ 2 ]

2 голосов
/ 29 января 2009

Я бы предложил вместо этого использовать .htm. Это нормально в приложении MVC по умолчанию.

Оказывается, использование .tpl в любом случае является плохой идеей, поскольку некоторые версии IIS блокируют его как неизвестный тип файла, если вы явно не добавили его. Мне нужно обновить мой пост.

0 голосов
/ 29 января 2009

Я думаю, вы можете просто проигнорировать маршрут и добавить ссылку на файл шаблона, как вы предложили:

Проверьте этот предыдущий ответ: Как игнорировать маршрут в формах asp.net url маршрутизация

...