1

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

这是我的注册包

        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

任何帮助深表感谢。

4

1 回答 1

3

如果您要保护网站的某些部分,则需要将包的路径排除在保护之外。

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

于 2016-03-23T03:06:35.643 回答