实现JS数组传递
//如果只是一维数组
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; }
}