我只是尝试使用Microsoft.jQuery.Unobtrusive.Ajax
库发布ajax razor表单,但是由于某些原因,我无法正确安装该软件包。
我尝试从Nuget软件包管理器安装它,并且可以从我的依从关系中看到它:
但是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… <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
但是那是错误的地方,我宁愿让程序包管理器将其放置在正确的位置,而不是手动移动它。
为什么这会发生在我身上?这正常吗?
答案 0 :(得分:0)
您使用.bowerrc
文件指示Bower安装软件包的位置:https://jakeydocs.readthedocs.io/en/latest/client-side/bower.html
自Bower has been deprecated起,ASP.NET Core 2.1模板不包含此文件。