如何将 jQuery UI 添加到 Asp.Net Core VS2017?

Posted

技术标签:

【中文标题】如何将 jQuery UI 添加到 Asp.Net Core VS2017?【英文标题】:How to add jQuery UI to Asp.Net Core VS2017? 【发布时间】:2018-07-05 13:40:00 【问题描述】:

我在 VS2017 中使用 Bower 安装了 jQuery UI。

当我查看解决方案资源管理器时,我可以看到 Bower 包似乎已经安装,但我在 wwwroot 文件夹中找不到它们,所以我不知道如何将它们添加到 _layout.cshtml 文件中。

将 jQuery UI 添加到我的 ASP.NET Core v2 应用程序的过程是什么。

【问题讨论】:

也许这会有所帮助docs.microsoft.com/en-us/aspnet/core/client-side/bower 我之前确实读过那篇文章,但发现它非常混乱,我需要添加一个静态 nuget 包似乎很奇怪。我已经安装并运行了 jquery 和 bootstrap 【参考方案1】:

对于 ASP .NET Core 2.1(Visual Studio 15.8 或更高版本),

    在您的解决方案项目上单击右键 选择管理客户端库... 添加以下代码(类似于 Bower):

   "version": "1.0", "defaultProvider": "cdnjs", "libraries": [  "library": "jqueryui@1.12.1", "destination": "wwwroot/lib/jquery-ui/"  ] 
    重建项目,这将在指定目标生成该库的所有源代码 在您的项目中引用 .js 和 .css (_Layout.cshtml)

来源:https://docs.microsoft.com/en-us/aspnet/core/client-side/libman/libman-vs?view=aspnetcore-2.1

【讨论】:

能否请您添加文本,以便 ppl 可以复制粘贴它? “版本”:“1.0”,“defaultProvider”:“cdnjs”,“库”:[“库”:“jqueryui@1.12.1”,“目标”:“wwwroot/lib/jquery-ui/” ] 【参考方案2】:

现在在 Visual Studio 2019(版本 16.2.2)中,您可以添加客户端库

1- 右击项目进入添加侧边菜单

2- 现在点击客户端库。 (会出现一个弹出菜单)

3- 搜索您要安装的库,然后设置位置您要保存库中所有文件的位置。

4- 然后按安装按钮

5- 享受编码 (:

【讨论】:

【参考方案3】:

我使用 npm 安装。我转到我的项目目录并在命令行中运行“npm install jquery-ui-dist”。这将安装软件包。看起来 Visual Studio 中使用的任何包管理器都没有实际安装前端包。安装 nuget 包可以很好地与 C# 库配合使用。

希望这会有所帮助。

【讨论】:

啊! 谢谢!这就是问题所在。我用的是jquery-ui,里面没有任何用处! 没问题!乐于助人:) 顺便说一句,当前的 Visual Studio 自动安装 npm 没有问题。其中“NuGet 包管理器”是“工具”中的一个选项,但是,对于 npm,我必须修改 package.json 文件,然后 npm 将运行以获取依赖项。我不认为我必须做任何特别的事情来获得这个功能。【参考方案4】:

我尝试将 jquery UI 添加到 bower 和 NuGet,但没有成功,没有错误,但在任何地方都找不到 jQuery-ui 文件。

最终从 jqueryui.com 下载包并将它们添加到 lib 文件夹并在我的布局文件中指出它们。

【讨论】:

【参考方案5】:

无需使用 Nuget 包管理器添加 JQuery-UI。而是使用这种方式。

    右击wwwroot/lib-->添加-->客户端库注意:您可以在wwwroot文件夹中添加每个库,但在这种情况下,最好将其添加到lib中 文件夹靠近其他 jQuery 文件) client-side Library windows

    提供者:您可以使用默认提供者或更改它。

    :写下您要添加的库的名称,作为 JQuery UI 示例。此文本框中有一个 IntelliSense,可帮助您编写库的名称。

    选择文件:如果你想安装没有主题的轻量级纯 jquery-UI,只需选择这些项目。 pure JQuery_UI

    然后在Views/Shared/_Layout.cshtml中添加.css文件到head

    <head>
    <link rel="stylesheet" href="~/lib/jqueryui/jquery-ui.min.css"/>
    </head>
    

    .js 文件添加到 body

    <body>
      <script src="~/lib/jqueryui/jquery-ui.min.js"></script>
    </body>
    

这种方法对我有用。如需更多信息,请使用this 参考。

【讨论】:

【参考方案6】:

这可能会有所帮助:https://dotnetthoughts.net/working-with-client-side-packages-in-aspnet-core/

您可以使用 bower 定义要安装软件包的位置。 如果要将包安装到 wwwroot/lib 而不是 bower_components 目录,可以在根目录中创建一个 .bowerrc 并添加以下代码:


    "directory" : "wwwroot/lib"

【讨论】:

以上是关于如何将 jQuery UI 添加到 Asp.Net Core VS2017?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 中的 jQuery UI 对话框和 Ajax POST

jQuery UI Ajax 自动完成区分大小写 ASP.net MVC

如何将带有 JSON、jQuery 的复杂对象数组发布到 ASP.NET MVC 控制器?

jQuery UI 对话框 + ASP.NET 文本框 + 焦点

在asp.net中,如何用将jquery easy-ui datagrid 中的数据导出到Excel。谢谢啦,感激不尽啊!!

用于 jquery CRUD 的 Asp.net core mvc + kendo ui