gpt4 book ai didi

asp.net-core-mvc - Core MVC - Ajax unobtrusive 不存在

转载 作者:行者123 更新时间:2023-12-05 08:52:35 25 4
gpt4 key购买 nike

在我的 Core MVC 2.2 项目中,我通过 Nuget 包添加了 jQuery Unobtrusive Ajax (v: 3.2.6)。首先我注意到在 wwwroot/lib 中没有为它添加本地文件夹,如果尝试一些简单的操作,例如:

@using (Ajax.BeginForm( ... 

我收到一个错误:CS0103 当前上下文中不存在名称“Ajax”

请告知如何解决此问题。

最佳答案

您可以从 npm(npm i jquery-ajax-unobtrusive 从 Visual Studio 中的包管理器控制台)获取 Unobtrusive AJAX,或者您可以使用 Visual Studio 提供的多种安装方式之一它来自 Nuget。拥有它后,您可以在 wwwroot\lib 中为其创建一个新文件夹并将文件复制到那里,然后在您的 _layout 页面中链接该文件。

您还可以使用 LibMan ,它将管理您的客户端库并自动将库安装到目的地,默认情况下是 wwwroot\lib\YourLibrary ,您可以使用 GUI 或使用 LibMan cli 。安装 Libman cli:

dotnet tool install --global Microsoft.Web.LibraryManager.Cli

要在 npm 上安装 jquery-ajax-unobtrusive,因为它还没有在 cdnjs 上,我们可以使用 unpkg 提供程序并使用默认的位置:

libman install -p unpkg jquery-ajax-unobtrusive

另一点是标记 @using (Ajax.BeginForm( ... 在 .Net Core 中不受支持。相反,ASP.NET Core 团队推荐 data-* 属性。所有现有的 @Ajax.Form 属性都可用作 data-* 属性:

<form asp-controller="Home" asp-action="SaveForm" data-ajax="true" data-ajax-method="POST">
</form>

对于 MVC,您可以单击 here对于代码示例。和 here是 Razor Pages 版本的代码示例。

关于asp.net-core-mvc - Core MVC - Ajax unobtrusive 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56235680/

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