前台页面Josn 数组在后台.cs代码中的解析
后台代码:
//解析jObject字符串 json_wang 2015/01/27
//var passengerListStr = BookingTicket_PassengerList_HiddenField.Value;
//var TrainFormPassengerList = new List<TrainFormPassenger>();
//if (!string.IsNullOrEmpty(passengerListStr))
//{
// JObject jo = JObject.Parse(passengerListStr);
// foreach (var passengerList in jo.Properties().ToArray())
// {
// var list = passengerList.ToArray();
// for (int i = 0; i < list.Count(); i++)
// {
// var passenger = new TrainFormPassenger();
// passenger.CardType = list[i]["CardType"].ToString();
// passenger.CardNum = list[i]["CardNum"].ToString();
// passenger.PsngrId = list[i]["PsngrId"].ToString();
// TrainFormPassengerList.Add(passenger);
// }
// }
//}
//解析JArray字符串
var jo = JArray.Parse(passengerListStr);
foreach (JObject passengerList in jo.ToArray())
{
var passenger = new TrainFormPassenger();
passenger.CardType = passengerList["CardType"].ToString();
passenger.CardNum = passengerList["CardNum"].ToString();
passenger.PsngrId = passengerList["PsngrId"].ToString();
TrainFormPassengerList.Add(passenger);
}
前台页面:组装json字符串
function passengersSelect() {
var passengerList = new Object(); ////解析JArray字符串则new Array();
$("#tbodyPass tr").each(function (trIndex) {
var passenger = new Object();
var tr = $(this);
//旅客ID
passenger["PsngrId"] = tr[trIndex].id.substring(3);
tr.find("td").each(function (tdIndex, td) {
//证件类型
if (tdIndex == 4) {
passenger["CardType"] = $(td).find("option:selected").val();//选中的值
}
//证件号码
if (tdIndex == 5) {
passenger["CardNum"] = td.innerText;
}
});
passengerList[trIndex] = passenger;
});
//赋值给隐藏域
//先清除
$("#BookingTicket_PassengerList_HiddenField").val("");
$("#BookingTicket_PassengerList_HiddenField").val(JSON.stringify(passengerList));
前台页面Josn 数组在后台.cs代码中的解析的更多相关文章
- VS中批量删除cs代码中的#region和#endregion
Visual Studio中如何批量删除cs代码中的#region和#endregion,不删除它们中间的代码,只删除这两个标记及标记的注解的方法.Vs中提供了很强大的文本查找与替换功能,简单的替换只 ...
- js前台页面显示中文,后台存对应的value值实现
field: 'rightType', title: '权益类型', //width: 100, align: 'left', valign: 'top', sortable: true, forma ...
- angularJS前台传list数组,后台springMVC接收数组
有时候需要在前台自定义对象,然后把对象封装在list中,在传送到后台,这样的思想也比较合理 1. 前台代码 $scope.saveScore = function () { $scope.userSc ...
- Spring Mvc 页面传递数组到后台接收
1.定义一个简单的类 User.java public class User { private Integer id; private String name; public Integer get ...
- UpdatePanel中用后台CS代码调用JS代码,先执行控件事件,后触发JS
引用地址: http://www.cnblogs.com/silenkee/articles/1609831.html 页面中加入了UpdatePanel后,Response.Write(&quo ...
- 前台ajax传数组,后台java接收
后端 //添加 @RequestMapping(value = "checkChoise") @ResponseBody ResultJson checkChoise(@Reque ...
- ASP.NET程序中动态修改web.config中的设置项目(后台CS代码)
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Dra ...
- 使用themeleaf页面技术时,在JavaScript代码中使用for循环报错.....
解决方法: 在for循环前加上/* <![CDATA[ */,在for循环后加/* ]]> */,这样就能正常解析了:如下 /* <![CDATA[ */ for (var i = ...
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
//后台cs代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...
随机推荐
- 多进程解决datasnap支持的tcp长连接数量少的问题
对于实时采集数据的项目,应用场景比如是这样的:5000客户端,每个客户端每隔500MS要给服务器上传一次数据. 大家知道,像INDY这种阻塞型的通信控件,所能支持的TCP长连接的一般地不能超过1000 ...
- ALM11测试计划页面图解1
在 ALM 侧栏上的测试下方,选择测试计划. 在查看菜单中,选择测试网格或测试计划树. 在 ALM 侧栏上的测试下方,选择测试计划. 右键单击测试,并选择测试详细信息. 在测试计划树中选择主题文件夹, ...
- 转载.Net MVC中Html.RenderPartial和Html.RenderAction 的应用与区别
Html.Partial方法:是将视图内容直接生成一个字符串并返回, Html.RenderPartial方法是直接输出至当前HttpContext, 而Html.RenderAction还调用一下A ...
- CSS链接、光标、DHTML、缩放
个属性 18.2 CSS中光标的使用(更详细可看文档) 属性名称 属性值 说明 cursor auto ...
- 修改Oracle Client的字符集
修改Oracle Client的字符集 找到注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下的 NLS_LANG,修改键值为SIMP ...
- SliderSkin
<?xml version="1.0" encoding="utf-8"?> <s:Skin xmlns:fx="http://ns ...
- Spring技术内幕:Spring AOP的实现原理(二)
**二.AOP的设计与实现 1.JVM的动态代理特性** 在Spring AOP实现中, 使用的核心技术时动态代理.而这样的动态代理实际上是JDK的一个特性.通过JDK的动态代理特性,能够为随意Jav ...
- SQL Server 性能优化3 该指数(Index)保养
前言 之前的一篇文章介绍了索引来提高数据库的查询性能,这其实仅仅是个开始.也许假设缺乏适当的保养,索引你以前建立的,甚至成为拖累,成为帮凶下降数据库的性能. 寻找碎片 消除碎片索引维护可能是最常规的任 ...
- iOS开发——UI篇OC篇&UIStackView详解
UIStackView详解 一.继承关系.遵守协议.隶属框架及可用平台 UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合.Stack视图使你依靠自动布局的能力,创建用户接口使 ...
- 【分享】4412开发板-嵌入式Linux开发须要掌握的基础知识和技能
本文转自迅为电子论坛:http://www.topeetboard.com 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux经常使用命令 Linux启动过程具体解释 熟悉L ...