c# - 如何在 ASP.NET CORE 2.2 中将变量从表单传递到 ajax
问题描述
我有一个包含项目列表的页面,我需要将它们添加到购物车。我需要用ajax添加它们,我确实写了ajax请求,所以我应该如何将vars传递给ajax然后发送到控制器:
function AddToCart(id) {
$.ajax({
url: "/CartNancy/Add",
type: "POST",
data: {
id : id
},
success: function () {
prompt("Added to cart");
}
});
}
这是形式
<form method="post">
<input name="Id" value="@item.Id" class="btn btn-success" hidden>
<button onclick="AddToCart()" class="btn btn-success">Add to cart</button>
</form>
控制器
[HttpPost]
public JsonResult Delete(string id) {
_bookService.Remove(id);
return new JsonResult("Deleted");
}
解决方案
要强制 Web API 从请求正文中读取简单 id,请将 [FromBody] 属性添加到参数中:
[HttpPost]
public JsonResult Delete([FromBody]string id) {
_bookService.Remove(id);
return new JsonResult("Deleted");
}
你可以在这里查看完整的文档:
推荐阅读
- reactjs - react-scripts and bundle - 是否所有的“需要”和“依赖项”都添加到了最终的包中?
- list - 如何在 Flutter 中使用 List Iterable 函数
- javascript - 如何在 React 组件中获得焦点元素并更改状态?
- r - 如何用正则表达式清理数据框列?
- rust - 如何独立于渲染引擎运行系统
- css - 将应用程序部署到 AWS 后,CSS url 路径在 Gatsby 中不起作用
- android - getDefinedWebViewPackageName:java.lang.NoSuchMethodException:getDefinedWebViewPackageName 在android studio中创建通知没有这样的方法
- c - 从标准输入读取并将每个单词存储在数组的单独列中
- javascript - TypeError: require(...).registerUser 不是一个函数
- ruby - 用于 ruby 的 Google 云视频智能 API 示例