将JavaScript值传递给ASP.NET核心控制器
我创建了一个JavaScript计算器,它将用户键入的总和和答案保存为数组 我想将该数组发送到我的ASP.NET核心控制器,以便将其保存在数据库中 我遇到了很多来自ASP.NET框架、隐藏字段、jQueryAjax、WebAPI等的串扰 我读到的很多内容是如何从服务器获取数据,而不是从服务器获取数据 任何建议都将不胜感激 从JavaScript接口向ASP.NET核心控制器发送数据的标准方式是什么 我已经使用表单和asp for=“variableName”标记轻松地完成了这项工作将JavaScript值传递给ASP.NET核心控制器,javascript,c#,asp.net-core,Javascript,C#,Asp.net Core,我创建了一个JavaScript计算器,它将用户键入的总和和答案保存为数组 我想将该数组发送到我的ASP.NET核心控制器,以便将其保存在数据库中 我遇到了很多来自ASP.NET框架、隐藏字段、jQueryAjax、WebAPI等的串扰 我读到的很多内容是如何从服务器获取数据,而不是从服务器获取数据 任何建议都将不胜感激 从JavaScript接口向ASP.NET核心控制器发送数据的标准方式是什么 我已经使用表单和asp for=“variableName”标记轻松地完成了这项工作 0 1.
0
1.
2.
3.
4.
5.
6.
7.
8.
9
加上
减
分
时代
0
1.
2.
3.
4.
5.
6.
7.
8.
9
@ViewBag.var1@ViewBag.sumpoperator@ViewBag.var2=@ViewBag.answer
但当然,我更喜欢一个华丽的JavaScript计算器,而不是一个下拉表单计算器。我假设您希望异步执行此操作:
$.ajax(
{
type: "POST",
async: true,
url: '[CONTROLLER_PATH]',
data: "[PARAM]=" + $.toJSON([YOUR_ARRAY]),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
console.log("SUCCESS:" + msg);
},
error: function (msg) {
console.log("error:" + msg);
}
});
此javascript将数据异步发布到服务器
您需要根据自己的需要调整以下内容:
- [控制器路径]
param-这是数组参数的控制器名称data
-成功发布数据后,您希望发生什么成功
-我将根据您的判断:)失败
Json.stringfy(array)
,在cotroller中使用[FromBody]
将数组从ajax传递给控制器。感谢您的帮助,我想我将研究JQuery ajax。感谢您的帮助,我将尝试一下。
$.ajax(
{
type: "POST",
async: true,
url: '[CONTROLLER_PATH]',
data: "[PARAM]=" + $.toJSON([YOUR_ARRAY]),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
console.log("SUCCESS:" + msg);
},
error: function (msg) {
console.log("error:" + msg);
}
});