0
尝试从JavaScript文件(它从Bootstrap模板中)动态加载JavaScript页面脚本到_Layout.cshtml
页面。我在剧本改PLUGINS_PATH
如下:ASP.NET MVC路由 - 动态加载.js代码
// Declared at top of script
var PLUGINS_PATH = './Content/plugins/';
// ... for each plugin script - e.g
jQuery().themeLoadPlugin(["jPanelMenu/jquery.jpanelmenu.min.js", "jRespond/js/jRespond.js"], [], initjPMenu);
// Load plugin
// --------------------------------
themeLoadPlugin: function(js, css, callback, placement) {
jQuery.ajaxPrefilter("script", function(s) {
s.crossDomain = true;
});
if (js) {
var progress = 0;
var internalCallback = function() {
// Complete
if (++progress === js.length) {
$.each(css, function(index, value) {
jQuery('head').prepend('<link href="' + PLUGINS_PATH + value + '" rel="stylesheet" type="text/css" />');
});
if (callback && typeof(callback) === "function") {
callback();
}
}
};
if (placement === undefined) {
$.each(js, function(index, value) {
$.getScript(PLUGINS_PATH + value, internalCallback);
});
}
else if (placement === 'append') {
$.each(js, function(index, value) {
jQuery('script[src*="bootstrap.min.js"]').after('<script src="' + PLUGINS_PATH + value + '"></script>');
internalCallback();
});
}
}
}
的索引页以上的作品 - 例如应用程序的根 - http://localhost:1234/
- 但如果我然后如果我浏览到另一个页面,然后链接显然是因为正在寻找 - - 例如,联系人页面上:http://localhost:1234/Home/Content/plugins/jPanelMenu/jquery.jpanelmenu.min.js
如果我更改插件路径:PLUGINS_PATH = '~/Content/plugins/';
然后他们打破在每一页上有以下几点:
http://localhost:1234/~/Content/plugins/jPanelMenu/jquery.jpanelmenu.min.js
希望我已经解释过充分的问题,知道的任何帮助。