首页 > 其他 > 详细

关于需要添加多个相同属性的数据到后台(例如抽奖需要输入多个奖品及其概率)的方法

时间:2017-07-18 16:30:07      阅读:277      评论:0      收藏:0      [点我收藏+]

页面JS部分(name 属性要相同,组成一个数组)

var Array = document.getElementsByName("Prize");
            var Parray = document.getElementsByName("Probability");
            var option = [];
            var probability = [];
            for (var i = 0; i < Array.length; i++) {
                option[i] = Array[i].value;
            }
            for (var j = 0; j < Parray.length; j++) {
                probability[j] = Parray[j].value;
            }
            var Prize = "[" + option + "]";
            var Probability = "[" + probability + "]";// 处理传入Controller
            $.post("/Activity/AddAward", { "activityName": $("#PrizeDrawName").val(), "beginTime": $("#start").val(), "endTime": $("#end").val(), "awardName": Prize, "probability": Probability }, function (data) {
                layer.msg(data);
            })

 

Controller层接收页面数据

string awardName1 = awardName.Replace("[", "");
string awardName2 = awardName1.Replace("]", "");
string[] name = awardName2.Split(,); // Controller层再次处理成标准数组
List<string> newName = new List<string>(); // 奖品名称
string probability1 = probability.Replace("[", "");
string probability2 = probability1.Replace("]", "");
string[] newprobability = probability2.Split(,);
List<string> newProbability = new List<string>(); // 奖品概率
foreach (string item in name)
            {
                if (!string.IsNullOrEmpty(item))
                {
                    newName.Add(item);
                }
            } // 去除List中为空的部分并重新组成一个集合
foreach (string item1 in newprobability)
            {
                if (!string.IsNullOrEmpty(item1))
                {
                    newProbability.Add(item1);
                }
            }

 

关于需要添加多个相同属性的数据到后台(例如抽奖需要输入多个奖品及其概率)的方法

原文:http://www.cnblogs.com/2HBCCC/p/7200981.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!