jQuery UI 在 MVC 中适合什么位置?

tag*_*s2k 5 javascript model-view-controller jquery-plugins

我需要为我正在构建的 ASP.NET MVC 应用程序开发一个通用的基于 jQuery 的搜索插件,但我不知道它应该如何适合,或者最佳实践是什么。我想做以下事情:

$().ready(function() {
    $('#searchHolder').customSearch('MyApp.Models.User');
});
Run Code Online (Sandbox Code Playgroud)

只要我在 Models.User 上实现了特定的接口,jQuery 就能够与反射服务对话以一般地构建相关的 UI。

听起来很有趣,但我现在似乎从视图调用 JavaScript,这反过来又会执行一些与视图相关的活动来构建搜索 UI,然后进行搜索并与用户交互在那里扔一堆控制器任务。

那么这真正适合什么地方呢?是否有不同的方法可以构建我的 jQuery 插件,使其更符合 MVC 的理念?当 MVC在另一个 MVC 结构中缩小为自己的形式时,它还能工作吗?我应该为了一个插件而忽略这些问题吗?

tag*_*s2k 2

只是为了跟进(我很惊讶没有其他人对此有任何意见),为了保持最佳实践,我选择采用jTemplates

它使我能够从服务器端控制器请求一些模型样式的 JSON,并使用类似于我在视图中使用的语法来处理它,这现在使任何所需的 JavaScript UI MVC 兼容。客户端需要从服务器请求视图模板会产生一点开销,但如果这变得太慢,我总是可以牺牲一点并通过初始 JSON 请求发送它。