我需要为我正在构建的 ASP.NET MVC 应用程序开发一个基于 jQuery 的通用搜索插件,但我无法弄清楚它应该如何适合,或者最佳实践是什么。我想执行以下操作:
$().ready(function() {
$('#searchHolder').customSearch('MyApp.Models.User');
});
只要我在 Models.User 上实现了一个特定的接口(interface),jQuery 就能够与反射服务对话以通用地构建相关的 UI。
听起来很有趣,但我现在似乎是从 View 调用 JavaScript,它会依次执行一些与 View 相关的事件来构建搜索 UI,然后进行搜索并与用户交互它将在其中抛出一堆 Controller 任务。
那么这真正适合哪里呢?有没有其他方法可以构建我的 jQuery 插件,使其更符合 MVC 的理念?当 MVC 在另一个 MVC 结构中缩小到它自己的形式时,它是否有效?我是否应该为了一个插件而忽略这些问题?
最佳答案
只是为了跟进(我很惊讶没有其他人对此有任何意见),为了保持最佳实践,我选择采用 jTemplates .
它使我能够从我的服务器端 Controller 请求一些模型样式的 JSON,并使用类似于我已经在 View 中使用的语法来处理它,它现在使任何所需的 JavaScript UI MVC 兼容。客户端需要从服务器请求 View 模板,但如果这变得太慢,我总是可以牺牲一点点,并将它与初始 JSON 请求一起发送。
关于javascript - jQuery UI 适合 MVC 的什么地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196966/