Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript值传递给ASP.NET核心控制器_Javascript_C#_Asp.net Core - Fatal编程技术网

将JavaScript值传递给ASP.NET核心控制器

将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.

我创建了一个JavaScript计算器,它将用户键入的总和和答案保存为数组

我想将该数组发送到我的ASP.NET核心控制器,以便将其保存在数据库中

我遇到了很多来自ASP.NET框架、隐藏字段、jQueryAjax、WebAPI等的串扰

我读到的很多内容是如何从服务器获取数据,而不是从服务器获取数据

任何建议都将不胜感激

从JavaScript接口向ASP.NET核心控制器发送数据的标准方式是什么

我已经使用表单和asp for=“variableName”标记轻松地完成了这项工作


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将数据异步发布到服务器

您需要根据自己的需要调整以下内容:

  • [控制器路径]
  • data
    param-这是数组参数的控制器名称
  • 成功
    -成功发布数据后,您希望发生什么
  • 失败
    -我将根据您的判断:)

使用表单提交或POST ajax请求。您可以在ajax数据中使用
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);
        }
    });