当前位置: 首页 > 知识库问答 >
问题:

序列化表单并将字符串列表附加到表单

罗华翰
2023-03-14

我正试图连载我的表格,但由于某种原因我不能使它工作。表单的系列化工作正在进行。但问题是,我需要在之后添加一个列表,因为它不是表单的一部分,并且在这样做时,当它到达我的控制器endpoint时,我的模型是空的。

        var valdata = $("#CreateForm").serialize();  

        var elements = document.querySelectorAll('#productCheckbox:checked');
        var checkedElements = Array.prototype.map.call(elements, function (el, i) {
            return el.name;
        });

        if (checkedElements.length == 0) {
            alert('You must select at least one product');
            return
        }

        var data = {
            model: valdata,
            products: checkedElements
        };

        $.ajax({
            url: '/Product/Create',
            type: 'post',
            dataType: 'json',
            data: data,
            success: function (data) {
                console.log('Success: ' + JSON.stringify(data))
            },
            error: function (data) {
                console.log('Error: ' + JSON.stringify(data))
            }
        });

我正在打的控制器的功能:

public ActionResult Create(Model model, object products)

对象产品运行良好,但模型为null

有没有人有什么建议,如何解决这个问题?:-)

请不要介意像Model这样的对象的名称,这在我们的项目中被命名为其他的东西。

共有1个答案

养枫涟
2023-03-14

“data”参数只是一个URL编码字符串。您可以任意添加到它。

例如:

data: $('#myForm').serialize() + "&moredata=" + morevalue

查看以下链接以了解更多详细信息。

单击此处了解更多详细信息

 类似资料:
  • 我正在导入一个文本文件,该文件将行星与其状态关联为True(对于行星),或False(对于矮星),其顺序必须与下面的字典键相同。 这是一本名为“索尔”的字典: {‘天王星’:[275030002880],‘水星’:[46,70,57],‘地球’:[147152150],‘金星’:[107109108],‘火星’:[205249228],‘土星’:[13501510140],‘木星’:[741817

  • 我想做一个名为句子的字符串,包含“你好,世界,你好吗?”

  • 我有一个字符串格式的日期列表,如下所示: 我需要以这样的方式映射它,所以我将有一个年份字符串的列表——就像这样: 我的想法是修剪字符串的开头,然后将其附加到新的年份列表中。 最有效的方法是什么?

  • 我试图使用一个服务,它给我一个实体,它的字段是一个数组。 但是,当数组包含单个项时,将返回项本身,而不是返回一个元素的数组。 在这种情况下,Jackson无法转换为我的Java对象。 有一个简单的解决方案吗?

  • 我试图在一个大小为N的字符串列表上实现合并排序算法,我已经设法对其进行排序,但由于某种原因,原始值被添加到排序列表的末尾。 我对实现排序算法很陌生(请阅读:非常新),如果有人告诉我我错过了什么,我将不胜感激。 I单元测试如下: 我收到: 谢谢你的指点!

  • 问题内容: 问题 我正在以以下方式创建一个空列表作为值的字典。 字典看起来像这样。 当我将一个值附加到一个列表时,此示例将值附加到所有列表。 问题 我的问题分为两部分。首先,为什么会这样?第二,我该怎么办?也就是说,如何将一个值仅附加到一个列表中? 我想象在创建字典时,我使所有列表都指向同一个对象。但是我不明白怎么回事,因为当我输入而不是在字典创建中,然后添加值而不是附加值时,这些值的行为会不同,