我需要为我正在构建的 ASP.NET MVC 应用程序开发一个通用的基于 jQuery 的搜索插件,但我无法弄清楚它应该如何适应,或者最佳实践是什么。我想做以下事情:
$().ready(function() {
$('#searchHolder').customSearch('MyApp.Models.User');
});
只要我在 Models.User 上实现了特定的接口,jQuery 就能够与反射服务对话以通用地构建相关的 UI。
听起来很有趣,但似乎我现在正在从 View 调用 JavaScript,这反过来会执行一些与 View 相关的活动来构建搜索 UI,然后进行搜索并与将要执行的用户交互在那里扔一堆控制器任务。
那么这真的适合哪里呢?有没有一种不同的方式可以构建我的 jQuery 插件,使其更符合 MVC 的理念?当 MVC在另一个 MVC 结构中缩小到自己的形式时,它是否可以工作?为了一个插件,我应该忽略这些问题吗?