8

我喜欢 MS 开发的新 jQuery 插件、模板和数据链接的想法,并且实际上在我的日常工作中需要它们可能被证明是有价值的。问题是,我需要模板化的 html 是非平凡的 html,它通过 MVC 2 框架利用内置和自定义 Html 帮助器方法。此外,还有基于绑定 ViewModel 值的条件渲染。

我可以将渲染逻辑从 MVC 视图语法忠实地复制到 jquery-tmpl 语法,这将包括从使用的 MVC 辅助函数中找出所有生成的 HTML。然而,这既乏味又耗时。更不用说其他问题,例如服务器端和客户端验证以及其他 HTML 帮助函数,例如 AntiForgeryToken(),尽管通过限制 jquery-tmpl 的使用可以避免这些问题。

我想知道,我们能否利用 MVC 部分视图已经定义的逻辑和结构,让它呈现一个 jquery-tmpl 模板而不是直接的 HTML? 乍一看,这似乎是将 MVC 视图语法转换为 jQuery-tmpl 语法、保留所有循环、条件等的问题。

这甚至可能吗?我不完全了解 MVC 框架,但知道它提供了很好的可扩展性。如果弄清楚这种情况似乎很有价值,是吗?或者我什至在想这个?有什么想法或建议吗?

4

2 回答 2

1

似乎您可能希望将其实现为自定义 ViewEngine。ViewEngines 在 MVC 中是可插入的。一个 JQuery-Tmpl ViewEngine 可能只会与服务器说 JSON。模板标记的 Blob 也可以作为响应消息中的子属性值呈现给 ViewEngine。然后 ViewEngine 的工作就是渲染模板并将它们放入区域目标等。听起来非常熟悉.. ;)

于 2010-11-03T21:24:54.370 回答
0

MVC 3 允许您在同一个站点中使用多个 ViewEngine。

于 2010-11-10T18:21:07.107 回答