實現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; }
    } 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM