В этой статье Дейв Уорд описывает, как использовать плагин 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-адреса контроллера / действия? Есть еще идеи?