我正在尝试使用Microsoft.JQuery.Unobtrusive.Ajax
. 我首先使用 NuGet 安装包,正如预期的那样,我可以在我的依赖项中看到它。
我的问题是我找不到引用脚本的方法,所以我可以在我的视图中使用它。在这里,我看到我应该将其添加到我的布局中:
<script src="~/lib/Microsoft.jQuery.Unobtrusive.Ajax/jquery.unobtrusive-ajax.min.js"></script>
但该路径导致没有文件:
这是我的控制器操作:
[HttpPost]
public IActionResult OrderItem([Bind("Id,Quantity")] Item item)
{
return Json(new { foo= item.Id, boo= item.Quantity});
}
表格:
<form asp-action="OrderItem" asp-controller="Menu" method="POST" data-ajax="true" data-ajax-update="#divEmp" data-ajax-mode="replace" data-ajax-complete="onComplete" data-ajax-failure="onFailed" data-ajax-success="onSuccess">
<input asp-for="@i.Id" value="@i.Id" type="hidden" name="Id" />
<input asp-for="@i.Quantity" value="@i.Quantity" type="number" name="Quantity" class="form-group" />
<button class="btn btn-primary" type="submit">Add to Order</button>
</form>
我从控制器返回一个 JSON,但我被重定向到显示 JSON 数据的页面。我的目标是使用 JSON 对象中的数据来更新同一视图中的组件。