API ,批量添加
添加引用:cors
using system.web.http.cors
API添加这句话: [EnableCors("*", "*", "*")]
api的控制器添加: config.EnableCors();///自己写的
///////////////////批量添加前台
@{
Layout = null;
}
@model List< model. stuMM>
<!DOCTYPE html>
<html>
<head>
<input id="moreadd" onclick="add()" class="btn btn-primary" type="button" value="批量添加" />
<input id="save" onclick="saveadd()" type="button" class="btn btn-warning" value="批量保存" />
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<style>
td{
width:10px;
}
</style>
<link href="~/Content/bootstrap.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.10.2.js"></script>
</head>
<body>
<div>
<table class="table table-bordered">
<tr>
<td >编号</td>
<td >姓名</td>
<td >学号</td>
<td >年龄</td>
</tr>
<tbody id="tbody1">
</tbody>
</table>
</div>
</body>
</html>
<script>
show();
//绑定数据
function show()
{
debugger;
$.ajax({
url: "/show/getdate",
type: "get",
dataType: "json",
success: function (data) {
debugger;
var str = '';
for (var i = 0; i < data.length; i++) {
str+=" <tr>";
str+="<td>"+data[i].id+"</td>";
str+="<td>"+data[i].StuNamer+"</td>";
str+="<td>"+data[i].studyNumbe+"</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>";
}
$("#tbody1").html(str);
}
})
}
///删除
function del(i)
{
location.href = '/show/del?id='+i;
}
//添加
function add()
{
debugger;
var ss = Date.now();
var str = "";
str += " <tr class=\"ss\" id='" + ss + "'>";
debugger;
str += "<td><input type=\"checkbox\" checked='checked' onclick='buxuan(" + ss + ")' name=" + ss + " /></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 type=\"button\" onclick=\"dels(" +ss + ")\" value=\"删除行\" /></td>";
str+="</tr>";
$("#tbody1").append(str);
// alert(str);
}
//批量保存
function saveadd()
{
debugger;
var arry = [];//建立数组
$(".ss").each(function () { //循环
if($(this).children().eq(0).children().first().prop("checked")==true) //记住了true
{
// alert($(this).children().eq(0).children().first().attr("checked"));
debugger;
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();
//StuNamer n
//studyNumbe
//Age int
arry.push(JSON.stringify({ StuNamer: ss, studyNumbe: sss, Age: ssss }));
}
//console.log(arry);
})
debugger;
$.ajax({
url: "/show/add",
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("添加成功!");
show();
}
}
})
}
//不选
function buxuan(id)
{
debugger;
// alert( $(id).siblings().eq(0));
// $("input[name='" + id + "']").prop("checked", "");
// alert( $("input[name='" + id + "']").prop("checked"));
}
//删除行
function dels(i)
{
debugger;
$("#" + i).remove();
}
</script>
///////////////////批量添加后台
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.SqlClient;
using System.Data;
using model;
namespace _11yue16rikao.Controllers
{
public class showController : Controller
{
// GET: show
public ActionResult Index()
{
stuMM MM = new stuMM();
ViewBag.ms = MM;
var data = new DAL.stuDAL().getdata();
return View(data);
}
/// <summary>
/// 获取数据
/// </summary>
/// <returns></returns>
public string getdate()
{
var data = new DAL.stuDAL().getdata();
var data2 = JsonConvert.SerializeObject(data);
return data2;
}
/// <summary>
/// 分页
/// </summary>
/// <returns></returns>
public void asas()
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Students;Integrated Security=True");
SqlCommand cmd = new SqlCommand("proc_find_stu", con);
cmd.CommandType = CommandType.StoredProcedure;//指定执行的是存储过程
SqlParameter startId = new SqlParameter("@startId",1);
SqlParameter endId = new SqlParameter("@endId", 6);
SqlParameter outID = new SqlParameter("@outID",SqlDbType.Int);
outID.Direction = ParameterDirection.Output;//指定是输出参数
cmd.Parameters.Add(startId);
cmd.Parameters.Add(endId);
cmd.Parameters.Add(outID);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable tb = new DataTable();
da.Fill(tb);
var i = outID.Value; //获取id的值,就是条数
}
[HttpPost]
public ActionResult add(string[] arry) //字符数组
{
var str = " insert into student values ";
// var definition = new { StuNamer = "", studyNumbe = 0, Age = "" };//匿名类
stuMM mm = new stuMM(); //实例化stuMM类
var data = arry;
var ass = "";
for (int i = 0; i < data.Length; i++)
{
ass = data[i];//获取当前行的字符串
var person1 = JsonConvert.DeserializeAnonymousType(ass, mm);//把json转换为mm类
str += "( '"+person1.StuNamer+"','"+person1.studyNumbe+ "', '" + person1.Age + "') ,";
}
//var ss = str.Replace('}',' ') ; //把最后的}替换为空
//int chu = ss.LastIndexOf(',');
//var sss = ss.Substring(0,chu-1);
//var sql= sss.Replace('"','\'');
int chu = str.LastIndexOf(',');
var sss = str.Substring(0,chu-1);
int cg = new DAL.stuDAL().add(sss);
return Content(cg.ToString());
}
/// <summary>
/// 删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult del(int id)
{
int i = new DAL.stuDAL().del(id);
return Content("<script>alert('删除成功');location.href='/show/Index'</script>");
}
}
}
、
API ,批量添加的更多相关文章
- 百度地图API 批量添加 带检索功能的信息窗口
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- zabbix利用api批量添加item,并且批量配置添加graph
关于zabbix的API见,zabbixAPI 1item批量添加 我是根据我这边的具体情况来做的,本来想在模板里面添加item,但是看了看API不支持,只是支持在host里面添加,所以我先在一个ho ...
- Python调用zabbix API批量添加主机 (读取Excel)
本文转载自:http://blog.mreald.com/178 Zabbix可以通过自发现添加主机,不过有时候不准确,通过API添加会更加准确! 脚本使用的跟zabbix相关的内容.参考的是zabb ...
- 利用Dnspod api批量更新添加DNS解析【python脚本】 - 推酷
利用Dnspod api批量更新添加DNS解析[python脚本] - 推酷 undefined
- 通过zabbix自带api进行主机的批量添加操作
通过zabbix自带api进行批量添加主机 我们需要监控一台服务器的时候,当客户端装好zabbix-agent端并正确配置以后,需要在zabbix-server的web gui界面进行添加zabbix ...
- gitlab api批量操作 批量添加用户
import os,time import requests,json # def downloadFile(name, url): # headers = {'Proxy-Connection': ...
- Zabbix 4.0 API 实践,主机/主机群组 批量添加模板和删除模板
场景 我们日常在管理Zabbix 的时候,经常会需要批量添加模板和批量删除模板,Zabbix页面是提供的批量链接的功能,但是它链接的也只是当前页的主机,我们想扩展这个功能,在链接的时候,可以批量链接整 ...
- 数据快速批量添加到Elasticsearch
如何把数据快速批量添加到Elasticsearch中 问题来源 最近新做一个项目,有部分搜索比较频繁的数据,而且量级比较大,预计一两年时间很可能达到100G,项目要求不要存在数据库中,最终出来有两个方 ...
- 微信jssdk批量添加卡券接口
1)首先是官方接口文档: 1.批量添加卡券接口:https://mp.weixin.qq.com/wiki?action=doc&id=mp1421141115&t=0.0861973 ...
随机推荐
- 2018-2019 20165219 网络对抗 Exp5 MSF基础
实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击,如ms ...
- javaweb从mysql中获取数据验证用户名密码成功跳转,失败重新验证
要求:validate.jsp页面中获取请求参数(request.getparameter(“name属性的值”)),注意中文参数获取之前要设置请求编码(request.setCharaterEnco ...
- 阿里云ros实例
模板文件 { "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { " ...
- Linux 环境变量加强
Linux 环境变量加强 # 前言 今天,主要是之前搭建 GO 环境包的使用发现自己对 Linux 环境变量还不是很熟悉. 遇到环境变量的问题还是会有些懵逼.所以,今天写点Linux 环境变量的文章, ...
- 2016级算法期末模拟练习赛-A.wuli51和京导的毕业旅行
1063 wuli51和京导的毕业旅行 思路 中等题,二分+贪心. 简化题意,将m+1个数字分成n份,ans为这n段中每段数字和的最大值,求ans最小值及其方案. 对于这种求最小的最大值,最常用的方法 ...
- Spring注入方式(2)
3.引用其他bean Bean经常需要相互协作完成应用程序的功能,bean之间必须能够互相访问,就必须在bean配置之间指定对bean的引用,可以通过节点<ref>或者ref来为bean属 ...
- SVN服务器端环境搭建步骤
5.1 安装服务器端程序 yum install -y subversion 5.2 创建并配置版本库 创建版本库目录 mkdir -p /var/svn/repository 在版本库目录下创建具体 ...
- hiho# 1465 重复旋律8 循环串计数 后缀自动机
题目传送门 题意:给出一个母串,再给出n个串,问对于每个串,母串中有几个子串是可以通过循环变化得到这个串. 思路:对母串建SAM,求出$right$集. 把匹配串复制一遍,和母串进行匹配,当匹配长度大 ...
- Handover
In brief, eNodeB select one MME based on IE: Relative MME Capacity in S1 Setup Response, S-GW and P- ...
- Python爬虫之XML
一.请求参数形式为xml 举例说明. 现在有这样一个网址:https://www.runff.com/html/live/s1484.html:想要查询图片列表,打开F12,观察到请求如下: 这里的请 ...