我正试图连载我的表格,但由于某种原因我不能使它工作。表单的系列化工作正在进行。但问题是,我需要在之后添加一个列表,因为它不是表单的一部分,并且在这样做时,当它到达我的控制器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这样的对象的名称,这在我们的项目中被命名为其他的东西。
“data”参数只是一个URL编码字符串。您可以任意添加到它。
例如:
data: $('#myForm').serialize() + "&moredata=" + morevalue
查看以下链接以了解更多详细信息。
单击此处了解更多详细信息
我正在导入一个文本文件,该文件将行星与其状态关联为True(对于行星),或False(对于矮星),其顺序必须与下面的字典键相同。 这是一本名为“索尔”的字典: {‘天王星’:[275030002880],‘水星’:[46,70,57],‘地球’:[147152150],‘金星’:[107109108],‘火星’:[205249228],‘土星’:[13501510140],‘木星’:[741817
我想做一个名为句子的字符串,包含“你好,世界,你好吗?”
我有一个字符串格式的日期列表,如下所示: 我需要以这样的方式映射它,所以我将有一个年份字符串的列表——就像这样: 我的想法是修剪字符串的开头,然后将其附加到新的年份列表中。 最有效的方法是什么?
我试图使用一个服务,它给我一个实体,它的字段是一个数组。 但是,当数组包含单个项时,将返回项本身,而不是返回一个元素的数组。 在这种情况下,Jackson无法转换为我的Java对象。 有一个简单的解决方案吗?
我试图在一个大小为N的字符串列表上实现合并排序算法,我已经设法对其进行排序,但由于某种原因,原始值被添加到排序列表的末尾。 我对实现排序算法很陌生(请阅读:非常新),如果有人告诉我我错过了什么,我将不胜感激。 I单元测试如下: 我收到: 谢谢你的指点!
问题内容: 问题 我正在以以下方式创建一个空列表作为值的字典。 字典看起来像这样。 当我将一个值附加到一个列表时,此示例将值附加到所有列表。 问题 我的问题分为两部分。首先,为什么会这样?第二,我该怎么办?也就是说,如何将一个值仅附加到一个列表中? 我想象在创建字典时,我使所有列表都指向同一个对象。但是我不明白怎么回事,因为当我输入而不是在字典创建中,然后添加值而不是附加值时,这些值的行为会不同,