【发布时间】:2019-04-30 17:50:00
【问题描述】:
我有一个填充数组的for,其中cont 来自视图
function GenerateJSON(cont) {
var songs= [];
for (var i = 0; i <= cont; i++) {
songs[i] = {
id: i,
genre: $(".genre" + i).val(),
song: $(".song" + i).val()
}
}
$.ajax({
url: "Generate",
type: 'POST',
dataType: "json",
data: { songs: JSON.stringify(songs) },
success: function (data) {
}
})
}
在控制器上,我只有一个块音乐
示例:
songs= [{"id":0,"genre":"","song":"","id":1,"genre":"","song":"","id":2,"genre":"","song":""}]
我想要这个:
songs=[{"id":0,"genre":"","song":""},{"id":1,"genre":"","song":""},{id":2,"genre":"","song":""}]
控制器
public JsonResult Generate(string[] songs)
{}
【问题讨论】:
-
对不起,Leooso。对本网站的问题需要用英文发布。
-
哦,对不起,我来翻译
-
为什么不使用具有该结构的视图模型而不是使用字符串然后再解析?
-
你不能让同一个变量保存 3 个不同的值......你可以得到的更好的方法是有一个
songs数组,里面有对象,比如:songs = [{"id":0...}, {"id":1...}, ...] -
@CalvinNunes,是的,这就是我喜欢的:songs = [{"id":0...}, {"id":1...},...],对不起.但我做不到..我会编辑
标签: javascript c# json asp.net-mvc