zoukankan      html  css  js  c++  java
  • 实现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; }
        } 





  • 相关阅读:
    phone 接口实现
    linux 下查找文件或者内容常有命令【转】
    【转】线程问题引起的内存泄露
    Canvas的save和restore 之二
    getIdentifer()函数的用法
    canvas.clipRect
    blob
    Android中Context
    canvas中的save用法之一
    sharedPreferences
  • 原文地址:https://www.cnblogs.com/jzb-dev/p/c8911b0f730bcce00a825ebc5f73d85f.html
Copyright © 2011-2022 走看看