//如果只是一維數組
var list = Request.Form.GetValues("diary[]");
public ContentResult TestHtmlTwo()
{
var list = Request.Form.GetValues("diary[]");
string strTmp = string.Empty;
foreach (var s in list)
{
strTmp += s+",";
}
return Content(strTmp);
}
//如果是二維數組
蠻拙的方法,可以解決Js數組傳遞到后台的問題
<script>
function SendData() {
var list = [];
//模擬數據
for (var i = 0; i < 10; i++) {
var diary = {};
diary.DiaryTitle = "Title" + i;
diary.DiaryContent = "Content" + i;
list.push(diary);
}
var url = '@Url.Action("SaveData")';
$.post(url, { diaryEnt: list }, function (data) {
console.log(data);
});
}
</script>
public ContentResult SaveData(List<DiaryEnt> diaryEnt)
{
List<DiaryEnt> list = new List<DiaryEnt>();
for (int i = 0; i < diaryEnt.Count; i++)
{
DiaryEnt ent = new DiaryEnt();
ent.DiaryTitle = Request.Form["diaryEnt[" + i + "][DiaryTitle]"];
ent.DiaryContent = Request.Form["diaryEnt[" + i + "][DiaryContent]"];
list.Add(ent);
}
return Content("");
}
public class DiaryEnt
{
public string DiaryTitle { get; set; }
public string DiaryContent { get; set; }
}