将Javascript数组发送到控制器ASP.NET MVC

雷沙姆
  1. 我正在尝试将用户输入存储在javascript数组中,并通过ajax调用将其发送到控制器。但是我在控制器的参数中得到的都是null。这是代码:

    <table class="table-condensed table-bordered table-striped table-responsive">
        @foreach (var project in projects)
        {
            <tr>     
                @foreach (var parameter in parameters)
                {
                    <td>
                        <input type="text" class="form-control remar" id=@i />
                    </td>
                    i++;
                }
            </tr>
        }
        <tr>
            <td colspan=@(parameters.Count() + 1)>
                <button class="btn btn-primary pull-right" onclick="insert()">Submit Remarks</button>
            </td>
        </tr>
    </table>   
    
    <script>
    function insert() {
    var remarks = [];
    jQuery(".remark").each(function () {
        remarks.push(jQuery(this).val());
    });
    $.ajax({
        type: "POST",
        url: "@Url.Action("AddRemarksToEvaluationSheet", "Teacher")",
        data: JSON.stringify({ function_param: remarks }),
        contentType: "application/json; charset=utf-8;"
    });
    }
    </script>
    

控制器:

public ActionResult AddRemarksToEvaluationSheet(string[] function_param)
    {
        return View();
    }

有什么帮助吗?PS上面的代码已被编辑。有效!

乔·埃诺斯(Joe Enos)

这里有很多事...

首先,不要在输入框中输入数字的ID-在这种情况下,您甚至都不会使用该值...但是,如果需要,可以将值放入数据元素中:

<input type="text" class="form-control remark" data-remark-id="@i" />

检索值时,您需要获取值,而不是文本框本身:

var remarks = [];
jQuery(".remark").each(function() {
    remarks.push(jQuery(this).val());
});

当对参数进行奇怪的处理时(例如数组或复杂对象),如果使用JSON而不是默认的URL编码,它将使事情变得更好。

您还应该避免使用绝对路径,而应使用绝对路径,Url.Action这样无论您的应用相对于域位于何处,它都将起作用。

$.ajax({
    type: "POST",
    url: "@Url.Action("AddRemarksToEvaluationSheet", "Teacher")",
    data: JSON.stringify({ function_param: remarks }),
    contentType: "application/json; charset=utf-8;"
});

您可以接受字符串数组,而不是对象数组:

[HttpPost]
public ActionResult AddRemarksToEvaluationSheet(string[] function_param)
{
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用URL将数据从javascript发送到ASP.NET MVC控制器

来自分类Dev

ASP.NET MVC 将 List<Foo> 集合从我的视图发送到控制器

来自分类Dev

将 JSON 字符串发送到 ASP.NET Core MVC 控制器

来自分类Dev

使用AngularJS将数据发送到ASP.NET MVC 5控制器的操作方法

来自分类Dev

无法使用js将文件值发送到asp.net mvc中的控制器

来自分类Dev

无法将数据从视图发送到控制器操作 .NET MVC

来自分类Dev

ASP.NET MVC:从视图导航时,如何将客户端浏览器上的DOM Body元素的ID发送到控制器

来自分类Dev

如何使用Ajax将复杂的数据类型发送到ASP.NET MVC中的控制器中的操作

来自分类Dev

在asp.net mvc4中将图像文件发送到控制器操作方法

来自分类Dev

如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

来自分类Dev

如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

来自分类Dev

我如何在不使用会话的情况下将对象从Asp.net MVC控制器发送到Asp.Net WebForm?

来自分类Dev

将对象数组发送到MVC控制器

来自分类Dev

如何在jquery中检索下拉列表的元素,并将其与ajax一起发送到ASP.Net中的MVC控制器?

来自分类Dev

数据表Ajax数据:将Json数组发送到ASP.NET控制器

来自分类Dev

MVC将数据从视图发送到控制器

来自分类Dev

使用调用Ajax将字符串数组发送到mvc控制器

来自分类Dev

将DataSourceRequest对象从JavaScript函数发送到MVC控制器端点

来自分类Dev

如何使用Angular2将数据发送到ASP.NET控制器

来自分类Dev

Asp.net无法将值从选择发送到控制器中的http帖子

来自分类Dev

如何使用axios.put将JSON发送到ASP.NET控制器

来自分类Dev

如何使用 Axios 将多个文件发送到 ASP.NET Core 的控制器?

来自分类Dev

验证后,ASP.NET Framework MVC使用ajax将Razor View数据发送到服务器

来自分类Dev

从Javascript调用ASP.NET MVC 4控制器

来自分类Dev

从 JavaScript 正确调用控制器 - ASP.NET MVC

来自分类Dev

如何在不使用ASP.NET Core的情况下将Json数据从控制器发送到javascript?

来自分类Dev

AngularJS $ http.post()将null发送到ASP.NET Web API控制器方法

来自分类Dev

如何从控制器将所有用户列表发送到asp.net Core 3中的视图

来自分类Dev

如何在ASP.NET Core中使用Ajax将表单发送到控制器?

Related 相关文章

  1. 1

    如何使用URL将数据从javascript发送到ASP.NET MVC控制器

  2. 2

    ASP.NET MVC 将 List<Foo> 集合从我的视图发送到控制器

  3. 3

    将 JSON 字符串发送到 ASP.NET Core MVC 控制器

  4. 4

    使用AngularJS将数据发送到ASP.NET MVC 5控制器的操作方法

  5. 5

    无法使用js将文件值发送到asp.net mvc中的控制器

  6. 6

    无法将数据从视图发送到控制器操作 .NET MVC

  7. 7

    ASP.NET MVC:从视图导航时,如何将客户端浏览器上的DOM Body元素的ID发送到控制器

  8. 8

    如何使用Ajax将复杂的数据类型发送到ASP.NET MVC中的控制器中的操作

  9. 9

    在asp.net mvc4中将图像文件发送到控制器操作方法

  10. 10

    如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

  11. 11

    如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

  12. 12

    我如何在不使用会话的情况下将对象从Asp.net MVC控制器发送到Asp.Net WebForm?

  13. 13

    将对象数组发送到MVC控制器

  14. 14

    如何在jquery中检索下拉列表的元素,并将其与ajax一起发送到ASP.Net中的MVC控制器?

  15. 15

    数据表Ajax数据:将Json数组发送到ASP.NET控制器

  16. 16

    MVC将数据从视图发送到控制器

  17. 17

    使用调用Ajax将字符串数组发送到mvc控制器

  18. 18

    将DataSourceRequest对象从JavaScript函数发送到MVC控制器端点

  19. 19

    如何使用Angular2将数据发送到ASP.NET控制器

  20. 20

    Asp.net无法将值从选择发送到控制器中的http帖子

  21. 21

    如何使用axios.put将JSON发送到ASP.NET控制器

  22. 22

    如何使用 Axios 将多个文件发送到 ASP.NET Core 的控制器?

  23. 23

    验证后,ASP.NET Framework MVC使用ajax将Razor View数据发送到服务器

  24. 24

    从Javascript调用ASP.NET MVC 4控制器

  25. 25

    从 JavaScript 正确调用控制器 - ASP.NET MVC

  26. 26

    如何在不使用ASP.NET Core的情况下将Json数据从控制器发送到javascript?

  27. 27

    AngularJS $ http.post()将null发送到ASP.NET Web API控制器方法

  28. 28

    如何从控制器将所有用户列表发送到asp.net Core 3中的视图

  29. 29

    如何在ASP.NET Core中使用Ajax将表单发送到控制器?

热门标签

归档