javascript - jQuery UI 适合 MVC 的什么地方?

标签 javascript model-view-controller jquery-plugins

我需要为我正在构建的 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/

相关文章:

asp.net-mvc - 在带有 Web Essentials 的 Visual Studio 2013 中使用 LESS 和 MVC5

jquery 选择的克隆不工作

jquery-plugins - 我们可以将 jQueryUI 自动完成与 jQuery 标签输入插件一起使用吗?

Javascript:未终止的字符串文字

javascript - 谷歌地图 v3 : Markerclusterer not being fired?

php - 无法正确过滤数据库结果

javascript - Handsontable:将列作为参数数组从服务器传递

javascript - jQuery .bind() 在 1.9.1 中不更新值

javascript - 如何从 extjs 4.2 网格获取行元素

javascript - Marionette.js CollectionView,只渲染特定模型