gpt4 book ai didi

javascript - 为新实现的主题编辑 bundle 配置类

转载 作者:行者123 更新时间:2023-11-28 13:54:57 25 4
gpt4 key购买 nike

当我尝试捆绑我的 CSS 和 javascript 时,我的 javascript 和 CSS 效果似乎不起作用。我通常像在 ASP.NET Web 窗体中一样使用 js 文件和 CSS 文件。

我只在下面的代码中保留了我的 CSS 和 js 文件

<link rel="stylesheet" href="~/plugins/fontawesome-free/css/all.min.css">
<link rel="stylesheet" href="~/dist/css/adminlte.min.css">

<!-- REQUIRED SCRIPTS -->
<script src="~/plugins/jquery/jquery.min.js"></script>
<script src="~/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="~/dist/js/adminlte.js"></script>
<script src="~/plugins/jquery-validation/jquery.validate.min.js"></script>
<script src="~/dist/js/pages/dashboard3.js"></script>
@RenderSection("scripts", required: false)

这是包配置类

public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));

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

// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"));

bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
}
  1. 如何捆绑我的 js 文件和 CSS 文件?
  2. 此外,我已经引用了 jquery 验证 js 文件,但验证在我的页面中仍然不起作用。有什么问题?

文件结构见附件。

My project file structure

最佳答案

  1. 这就是我为您的设置所做的。

确保您已经安装了 nuget 包 Microsoft.AspNet.Web.Optimization。

这里是修改后的BundleConfig

public static class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new StyleBundle("~/bundles/allcss")
.Include("~/plugins/fontawesome-free/css/all.min.css")
.Include("~/dist/css/adminlte.min.css"));

bundles.Add(new ScriptBundle("~/bundles/alljs")
.Include("~/plugins/jquery/jquery.min.js")
.Include("~/plugins/bootstrap/js/bootstrap.bundle.min.js")
.Include("~/dist/js/adminlte.js")
.Include("~/plugins/jquery-validation/jquery.validate.min.js")
.Include("~/dist/js/pages/dashboard3.js"));
}
}

global.asax

public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
BundleConfig.RegisterBundles(BundleTable.Bundles);
//other unrelated code
}
}

_Layout.cshtml相关部分

请注意,您不必将渲染调用放在 _layout.cshtml 中,但这是大多数应用的标准位置。

@using System.Web.Optimization

<!DOCTYPE html>
<html>
<head>
@Styles.Render("~/bundles/allcss")
</head>
<body>

@Scripts.Render("~/bundles/alljs")
@RenderSection("scripts", required: false)
</body>
  1. 我相信您还需要将 jquery.validate.unobtrusive.js 放在 jquery.validate.js 之后。确保您在 web.config 中添加了正确的设置
    <appSettings>  
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<!--other settings-->
</appSettings>

请参阅 more explanation

关于javascript - 为新实现的主题编辑 bundle 配置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58791150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com