前台

<input id="Button1" type="button" value="button" onclick="add()" />
<input id="save" onclick="saveadd()" type="button" value="批量保存" />
<div>
<table>
<tr>
<td><input type="checkbox" checked='checked'/></td>
<td>编号</td>
<td>学号</td>
<td>名称</td>
<td>年龄</td>
</tr>
<tbody id="tname">

</tbody>
</table>
</div>

<script>
$(function () {
show();
})
function show() {

debugger;
$.ajax({
url: "/show/add",
type: "get",
dataType: "json",
success: function ( data) {
console.log(data);
alert(data);
debugger;
var str = '';
for (var i = 0; i < data.length; i++) {
str += " <tr>";
str += "<td><input type=\"checkbox\" checked='checked'/></td>";
str += "<td>" + data[i].id + "</td>";
str += "<td>" + data[i].xuehao + "</td>";
str += "<td>" + data[i].name + "</td>";
str += "<td>" + data[i].age + "</td>";
str += "<td> <input id='del' type=\"button\" class=\"btn btn-primary\" onclick=\"del(" + data[i].id + ")\" value=\"删除\" /></td>";
str += "</tr>";
}

$("#tname").append(str);

}
})
}
//添加
function add()
{
//var ss = Date.now();
var ss = Date.now();
debugger
var str = "";
str += " <tr class='ss'>";
str += "<td><input type=\"checkbox\" checked='checked'/></td>";

str += "<td><input id=\"Text2\" type=\"text\" /></td>";
str += "<td><input id=\"Text3\" type=\"text\" /></td>";
str += "<td><input id=\"Text4\" type=\"text\" /></td>";
str += "<td><input id='del' type=\"button\" class=\"btn btn-primary\" value=\"删除\" /></td>";
str += "</tr>";
$("#tname").append(str);

}

function saveadd()
{
var arry = [];
$(".ss").each(function () {
if ($(this).children().eq(0).children().first().prop("checked") == true)
{
var ss = $(this).children().eq(1).children().first().val();
var sss = $(this).children().eq(2).children().first().val();
var ssss = $(this).children().eq(3).children().first().val();

arry.push(JSON.stringify({ xuehao: ss, name: sss, age: ssss }));
}
})
$.ajax({
url: "/show/ad",
type: "post",
traditional: true,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
dataType: "json",
data: { arry: arry },
success: function (data) {

if (data > 0) {
alert("添加成s功!");
show();
}

}
})

}

</script>

后台

//显示

public ActionResult add()
{
var data = new BLL.stuBLL().show();
var data2 = JsonConvert.SerializeObject(data);
return Content(data2);
}

//添加
[HttpPost]
public ActionResult ad(string[] arry)
{
var str = "insert into student values";//添加数据库拼接
stuModel mm = new stuModel();//类
var data = arry.ToList();
var ass = "";
for (int i = 0; i < data.Count; i++)//循环
{
ass = data[i];
var person1 = JsonConvert.DeserializeAnonymousType(ass, mm);//把json转换为mm类
str += "( '" + person1.xuehao + "','" + person1.name + "', '" + person1.age + "') ,";
}

int chu = str.LastIndexOf(',');
var sss = str.Substring(0, chu - 1);
int cg = new BLL.stuBLL().add(sss);

return Content(cg.ToString());

}

add的更多相关文章

  1. AutoMapper:Unmapped members were found. Review the types and members below. Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type

    异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 应用场景:ViewModel==>Mode映射的时候出错 AutoMappe ...

  2. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

  3. ASP.NET Core: You must add a reference to assembly mscorlib, version=4.0.0.0

    ASP.NET Core 引用外部程序包的时候,有时会出现下面的错误: The type 'Object' is defined in an assembly that is not referenc ...

  4. [转]NopCommerce How to add a menu item into the administration area from a plugin

    本文转自:http://docs.nopcommerce.com/display/nc/How+to+code+my+own+shipping+rate+computation+method Go t ...

  5. [deviceone开发]-动态添加组件add方法的示例

    一.简介 这个示例详细介绍ALayout的add方法的使用(原理也适用于Linearlayout),以及add上去的新ui和已有的ui如何数据交换,初学者推荐.二.效果图 三.相关下载 https:/ ...

  6. [LeetCode] Add Two Numbers II 两个数字相加之二

    You are given two linked lists representing two non-negative numbers. The most significant digit com ...

  7. [LeetCode] Add Strings 字符串相加

    Given two non-negative numbers num1 and num2 represented as string, return the sum of num1 and num2. ...

  8. [LeetCode] Expression Add Operators 表达式增加操作符

    Given a string that contains only digits 0-9 and a target value, return all possibilities to add ope ...

  9. [LeetCode] Add Digits 加数字

    Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...

  10. [LeetCode] Different Ways to Add Parentheses 添加括号的不同方式

    Given a string of numbers and operators, return all possible results from computing all the differen ...

随机推荐

  1. excel VBA动态链接数据库

    最近车间制造部有需求,需要通过excel填写的ID获取数据库中的某个取值.研究了一下VBA,简要记录一下代码,仅供参考. Function GETPMAX(SID As String) As Stri ...

  2. Oracle 12c 单实例安装

    准备工作 实验环境:Redhat 6.6   Oracle 12c 12.2.0.1 1.官网下载 https://www.oracle.com/technetwork/database/enterp ...

  3. linux下的缓存机制及清理buffer/cache/swap的方法梳理 (转)

    一.缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果 ...

  4. linux下 如何切换到root用户

    默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 xzm@ubuntu:~$  sudo 这样输入当前管理员用户密码就可以得到超级用户的权限.但默认的情况 ...

  5. 课后作业机票,赌骰子游戏,switch的使用实例

    一,课后第三题机票 package com.bd22; import java.util.Scanner; public class AirTicket { public static void ma ...

  6. 信息安全之路-web-xss学习(3)

    DOM型xss DOM型xss属于在客户端执行的xss,并不经过服务端解析.测试过程如下 Low型: 源代码: <script> if (document.location.href.in ...

  7. 大数据: 完全分布式Hadoop集群-HBase安装

            HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境.   本文基 ...

  8. tp5.1中的容器和facade的实现

    首先定义: 容器(Container)实现类的统一管理,确保对象实例的唯一性. 门面(Facade)为容器(Container)中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可 ...

  9. 记录近期面试题,面试总结 (从css - vue 全面面试题)

    记录近期换工作时遇到的面试题和面试题答案 css 部分 盒模型 问题:说一下 css 的盒模型 盒模型分为标准模型和怪异盒模型(IE 盒模型) 标准盒模型:盒模型的宽高只是内容(content)的宽高 ...

  10. sublime text 3安装

    输入快捷键:shift+ctrl+p, 打开安装界面,先要安装install package control,然后选择install package. 增加编译环境,ctrl + b 执行. 安装如下 ...