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

页面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);
                }
            }
时间: 2024-10-11 11:43:14

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

struts2_9_访问或添加request/session/application属性

web.xml文件1中相同. 1)HelloAction类中的代码: public class HelloAction { public String execute() { ActionContext ctx = ActionContext.getContext(); // 仅仅只是访问和添加三个范围属性使用该方法 // ctx.getApplication().put("app", "application"); // ServletContext里放入app

PowerShell 添加 自定义的ScriptProperty 属性

之前的博客豆子创建了一个自定义的PowerShell对象 http://beanxyz.blog.51cto.com/5570417/1772977 并且生成了对应的manifest文件和模块 http://beanxyz.blog.51cto.com/5570417/1773382 如果想给自己定义的这个对象添加新的属性类型,可以创建一个新的ps1xml文件.这个文件的模板可以参考PowerShell自带的types.ps1xml 文件.这个默认文件位于$pshome下面. 现在来看个例子如何

ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新

ArcGIS Engine效率探究——要素的添加和删除.属性的读取和更新 来自:http://blog.csdn.net/freewaywalker/article/details/23703863 分类: ArcNotes2014-04-14 20:56 1781人阅读 评论(0) 收藏 举报 1. 要素的添加 ArcGIS Engine中,主要有两个方法用于要素的添加: Using IFeatureClass.CreateFeature followed by IFeature.Store

为普通Object添加类似AttachedProperty的属性

为普通Object添加类似AttachedProperty的属性   周银辉 我们知道,在WPF中对应一个DependencyObject,我们很容易通过AttachedProperty来为类型附加一个属性.但对于普通的Object而言,这就不可行了. 我现在遇到这样一个问题,下面有一个继承与Object(而不是DependencyObject)的普通类: public class People { public string Name { get; set; } public People(s

Android Demo之旅 ListView底部添加加载更多按钮实现数据分页

在我们的实际项目中,数据应该说是很多的,我们的ListView不可能一下子把数据全部加载进来,我们可以当滚动条滚动到ListView的底部的时候,给一个更多的提示,当我们点击它即加载下一页的数据,相当与我们的分页效果,参考网上的东西,写了一个小小的demo,并总结了一些知识点,功能图如下:    源代码下载地址:http://download.csdn.net/detail/harderxin/7762625 掌握知识点: 1)自定义Adapter,将数据和ListView绑定起来 2)理解La

Mybatis中实体类属性和数据列之间映射的四种办法

http://blog.csdn.net/lmy86263/article/details/53150091 Mybatis不像hibernate中那么自动化,通过@Column注解或者直接使用实体类的属性名作为数据列名,而是需要自己指定实体类属性和 数据表中列名之间的映射关系,这一点让用惯了Hibernate的人很不习惯,所幸经过探索找到了建立映射关系的三种办法,其中总也有比较 简单的. 首先先定义一个实体类,如下: public class User implements Serializa

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

为SQL Server表中的列添加/修改/删除注释属性(sp_addextendedproperty、sp_updateextendedproperty、sp_dropextendedproperty)

本篇基本完全参考:sql--sp_addextendedproperty和sp_updateextendedproperty (Transact-SQL) 三个存储过程用法一样,以sp_addextendedproperty为例: sp_addextendedproperty [ @name = ]{ 'property_name' } [ , [ @value = ]{ 'value' } [, [ @level0type = ]{ 'level0_object_type' } , [ @le

class属性中为嘛会添加非样式的属性值?

来由 在一些插件中经常看到, 在class属性中出现一些跟样式无关的属性值, 这些值在css样式中没有对应定义, 但是在js中会根据这个值来给dom对象添加特殊的行为, 例如: jquery validate: from http://www.cnblogs.com/hejunrex/archive/2011/11/17/2252193.html <p><label for="email">E-Mail</label><input id=&qu