0

我正在使用 asp.net mvc3。我的网站上有两个脚本文件,如下所示:

<script type="text/jscript" src="/SiteName/lib/jquery/menus.js"></script>

<script type="text/jscript" src="/SiteName/lib/jquery/dialogs.js"></script>

这些是这两个 .js 文件的真实路径,其中 SiteName 目录位于我网站的根目录。现在,当网站呈现时,我想成为这些路径,例如:

<script type="text/jscript" src="/lib/jquery/menus.js"></script>

<script type="text/jscript" src="/lib/jquery/dialogs.js"></script>

结果,从路径中删除了“SiteName”部分!但它真的可用!然而浏览器必须能够加载这些脚本。我认为这必须通过 routes.MapRoute 或类似这些来完成!

4

1 回答 1

0

You can use BundleConfig to achieve this. You can create styles and script bundles that have a virtual path with the added benefit of minification. If you add multiple scripts into one bundle, it'll join and minify both into one virtual script. e.g.:

bundles.Add(new ScriptBundle("~/lib/jquery").Include(
             "~/SiteName/lib/jquery/menus.js",
             "~/SiteName/lib/jquery/dialogs.js"));

On page render, it'll show up as:

<script type="text/javascript" src="~/lib/jquery"></script>

From memory this wasn't there by default in MVC3, but it looks pretty easy to implement if you refer to this answer: https://stackoverflow.com/a/12754108/769083

于 2013-07-10T03:16:39.997 回答