Microsoft.jQuery.Unobtrusive.Ajax不可能安装

时间:2018-11-15 09:36:37

标签: ajax asp.net-core visual-studio-2017 package razor-pages

我只是尝试使用Microsoft.jQuery.Unobtrusive.Ajax库发布ajax razor表单,但是由于某些原因,我无法正确安装该软件包。

我尝试从Nuget软件包管理器安装它,并且可以从我的依从关系中看到它:

enter image description here

但是lib下没有该文件夹

因此,接下来,我尝试右键单击该项目并管理Bower程序包,现在可以在bower.json中看到:

"Microsoft.jQuery.Unobtrusive.Ajax": "^3.2.3"

但是,该库仍然不存在于libs中,当我尝试发布我的ajax表单(从here复制而来)时,该表单通常不以'ajax'-lly(即我被重定向到页面,而不是仅仅异步发布的数据。

表格

<form  method="post" data-ajax="true" data-ajax-method="post" data-ajax-complete="complete" enctype="multipart/form-data">
    <div class="input-group">
        <label class="input-group-btn">
            <span class="btn btn-default">
                Browse&hellip; <input asp-for="Uploads" type="file" style="display: none;" accept=".xls,.xlsx,.csv" multiple>
            </span>
        </label>
        <input type="text" class="form-control" readonly>
    </div>

    <a asp-page="Create" class="btn btn-default pull-right">
        <span class="glyphicon glyphicon-plus-sign"></span>
    </a>

    <button type="submit" class="btn btn-default pull-right">
        <span class="glyphicon glyphicon-circle-arrow-up"></span>
    </button>
</form>

我可以看到文件夹在这里

...\bower_components\Microsoft.jQuery.Unobtrusive.Ajax

但是那是错误的地方,我宁愿让程序包管理器将其放置在正确的位置,而不是手动移动它。

为什么这会发生在我身上?这正常吗?

1 个答案:

答案 0 :(得分:0)

您使用.bowerrc文件指示Bower安装软件包的位置:https://jakeydocs.readthedocs.io/en/latest/client-side/bower.html

Bower has been deprecated起,ASP.NET Core 2.1模板不包含此文件。