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

Posted 黑白灰灰灰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于需要添加多个相同属性的数据到后台(例如抽奖需要输入多个奖品及其概率)的方法相关的知识,希望对你有一定的参考价值。

页面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);
                }
            }

 

以上是关于关于需要添加多个相同属性的数据到后台(例如抽奖需要输入多个奖品及其概率)的方法的主要内容,如果未能解决你的问题,请参考以下文章

求教高手,初学javaweb,有一个关于抽奖后台程序的疑惑

关于多个名字相同的.so库的打包

将行添加到多个工作表时清除错误

微信抽奖系统源码 v3.0

mvc 从视图传递到Controller 多个不同的实体类接收如何做呢?

盲盒抽奖小程序升级版源码-微擎后台-吸粉抽奖小程序