利用JS对象把值传到后台
记得以前刚写asp.net 从前台往后台传值 都是var data=A,B,C,D,E; 循环添加用逗号隔开 后台还要被测试测出只输入,就错了 哈哈。。后来用✈◆类似的符号隔开 不是长久之计。。。
现在用了MVC,表单添加,在每个input上写上相对应Model的Name,传到后台直接model点属性就行了。
但是还是会碰到提交不是表单,类似提交考试答案,课后评估,一大串字符串。看到JS对象眼前一亮!!!上代码
Html:
<ul>
<li class='id'>1</li>
<li class='name'>A</li>
</ul>
<ul>
<li class='id'>2</li>
<li class='name'>B</li>
</ul>
--------------------------------------------------------------------------------
如果换成以前我肯定会写成1,A.2,B传到后台。。。现在不一样了
var OrgArray={};//首先声明一个全局数组
$(ul).each(function(){
var Organ={
id=$(this).children(li:eq(0)).html(),
name=$(this).children(li:eq(1)).html()
}
OrgArray.push(Organ); //等于list集合
})
$.post("url",{OrgArray: JSON.stringify(OrgArray)//转换成字符串}, function(data){})
//如果传的字符串层级很多的话 还可以多套几个var arry={};
----------------------------------------------------------------------------------------------
后台
var OrgArray = Request.Form["OrgArray"];
dynamic OrgList = Newtonsoft.Json.JsonConvert.DeserializeObject(OrgArray);
for (int i = 0; i < OrgList.Count; i++)
{
id=OrgList[i].id;
name=OrgList[i].name;
//添加
}
-------------------------------------------------------------------------------------------
用这样的写法和以前逗号拼接比较的话,个人觉得
1:利于以后维护!直接知道属性的意思,省的在去前台一个个查,简洁,方便。
2:避免用特殊符号隔开,发生一些错误。。
3:符合C#面向对象
最新文章
- C#开发微信门户及应用(26)-公众号微信素材管理
- js鼠标滚轮滚动图片切换效果
- 关于分页接口设计(下拉刷新上拉加载原理,解决page count请求重复数据的问题)
- CSS之密码强度检测
- 15_动态SQL
- Sublime ctags 函数跳转插件安装
- linux-3.0下input_dev模型按键驱动
- reg51.h 详解
- php 数组去除空值
- 下的生产环境was重新启动不同意,怎么做?
- 惊喜:opera换webkit内核后完美支持SDCH压缩协议
- 一个简洁的PHP可逆加密函数(分享)
- WPF ----在UserControl的xaml里绑定依赖属性
- It is difficult to the point of impossiblity for sb to image a time when ...
- P4147 玉蟾宫 二维DP 悬线法
- Win7 vs2017 WDK 1803 1809 驱动开发 出错 KMDF
- BootstrapValidator . select 必须选择一个 .callback . select .option
- python 阿狸的进阶之路(5)
- ceph 维护之 osd节点添加
- 解读 --- 基于微软企业商务应用平台 (Microsoft Dynamics 365) 之上的人工智能 (AI) 解决方案
热门文章
- [转帖]中国x86服务器市场H1出货量大幅下滑:浪潮、戴尔和华为排名前三
- as报错 Multiple root tags Unexpected tokens 这个都是编译器识别问题
- 以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
- python3快速安装升级pip3
- Vue自定义指令和自定义过滤器
- 使用UltraISO制作Centos7 U盘启动盘遇到的坑
- 在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )
- dapper 参数不定时用这种方法动态参数
- wcf Origin
- python绘图之turtle库函数的用法