2

本文中,Dave Ward 描述了如何使用 jQuery 插件jTemplate创建他所谓的“客户端转发器”,它将 JSON 数据解析为客户端的模板。

在文章的最后,他建议将模板放在扩展名为“.tpl”的单独文件中,并使用以下语法将数据加载到文档中:

函数应用模板(jsonData){
  // 这个方法加载 HTML 模板和
  // 准备容器 div 以接受数据。
  $('#Container').setTemplateURL('myTemplate.tpl');

  // 此方法将 JSON 数组应用于
  // 容器的模板并渲染它。
  $('#Container').processTemplate(jsonData);
}

但是,当使用 ASP.NET MVC 时,我不能只将模板文件放在我的视图旁边并使用“/Guestbook/myTemplate.tpl”调用它。但我想将模板文件放在视图旁边,以保持一致。

我该怎么安排这个?返回文本文件内容的控制器操作?Global.asax.cs 中的一些配置使框架只返回这些文件,而无需解析控制器/操作 url?还有其他想法吗?

4

2 回答 2

2

我建议改用 .htm 。这在默认的 MVC 应用程序中是正常的。

事实证明,使用 .tpl 无论如何都是一个坏主意,因为某些版本的 IIS 将其作为未知文件类型阻止,除非您明确添加它。我需要更新我的帖子。

于 2009-01-29T16:57:03.087 回答
0

我认为,您可以忽略该路线,并按照您的建议链接到您的模板文件:

查看以前的答案: 如何在 asp.net 表单中忽略路由 url 路由

于 2009-01-29T11:18:05.423 回答