与jquery绑定的MVC不能在调试中工作

时间:2016-03-23 02:50:42

标签: jquery asp.net-mvc asp.net-mvc-4 bundling-and-minification asp.net-bundling

我最难获得捆绑在Asp.Net MVC中工作。我设置了EnableOptimizations,以便在转移到prod之前测试捆绑包。

这是我的RegisterBundles

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery/jquery-{version}.js",
                    "~/Scripts/jquery/jquery-migrate-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                    "~/Scripts/jquery/jquery-ui.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery/jquery.validate*",
                    "~/Scripts/jquery/jquery.unobtrusive*"));

        BundleTable.EnableOptimizations = true;

这是我的_Layout

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")

然而,当我的页面呈现时,它有这些javascript错误。这告诉我jquery javascript没有被加载。似乎返回了html。我相信当捆绑包试图检索js时,它实际上会再次返回我的登录页面。

SyntaxError: expected expression, got '<' jquery:2:0
SyntaxError: expected expression, got '<' jqueryui:2:0
SyntaxError: expected expression, got '<' jqueryval:2:0

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果您要保护自己网站的某些部分,那么您需要排除该套餐的路径,使其免受保护。

以下是另一个问题的解决方案:https://stackoverflow.com/a/6304624/84395