我在 Asp.net MVC 中有一个 Web 项目,其中许多页面都有下拉列表控件。当这些下拉列表的值发生变化时,必须向控制器操作请求刷新一些 div 标签。
为此,我使用了 jquery 的 $(document).ready() 函数,并创建了一个如下函数:
$("#ComboBox").change(function() { /* do something here */ });
$.get('@Url.Action("Action", "Controller")', function (result) {
// TODO: process the results of the server side call
});
问题是我不想创建一个大的 javascript 文件,其中包含当 jquery 的文档就绪事件发生时必须在所有页面中完成的所有事情的列表。
例如,在一个页面中,我有一个组合框,它创建对控制器 x 的动作 x 的请求,而在另一个页面中,另一个组合框创建对控制器 y 的动作 y 的请求。
我不确定这是否是为每个页面创建不同的 javascripf 文件的好策略。
我能做些什么?为每个特定的文档就绪函数创建一个 javascript?如果我将所有函数放在同一个javascript文件的同一个文档就绪函数中,那么用jquery控制引用的id和类中的冲突命名怎么办?如果所有功能都在同一个javascript中,那么不使用文档就绪功能中90%功能的页面怎么办。