【MVC+EasyUI实例】对数据网格的增删改查(下)
前言
function Add() {
$("#dlg").dialog('open');
$("#dlg-form").form('clear');
url = "Home/Add";
}
function Edit() {
var selectedRow = $("#dg").datagrid('getSelected');
if (selectedRow) {
$("#dlg").dialog('open');
$("#dlg-form").form('load', selectedRow);
url = "Home/Edit";
} else {
$.messager.alert('消息提醒', '请先选中某行!', 'info');
}
}
function Save() {
$("#dlg-form").form('submit', {
url: url,
onSubmit:function(){
return $(this).form('validate');
},
success: function (result) {
if (result == "OK") {
$("#dlg").dialog('close');
Reload();
$.messager.alert('消息提醒', '保存成功!', 'info');
} else {
$.messager.show({
title: '提示',
msg: '保存失败!'
});
}
}
});
}
function Delete() {
var row = $("#dg").datagrid('getSelected');
if (row) {
var ProductID = row.ProductID;
$.messager.confirm('确认对话框', '是否删除?', function (r) {
if (r) {
$.ajax({
url: "Home/Delete",
type: 'POST',
data: { ProductID: ProductID },//注意data格式
success: function (result) {
Reload();
$.messager.alert('消息提醒', result, 'info');
}
});
}
});
} else {
$.messager.alert('消息提醒', '请先选中某行!', 'info');
}
}
public ActionResult Add(Products product)
{
var check = sse.Products.Any(x=>x.ProductID==product.ProductID);
if (check)
{
return Content("产品ID"+product.ProductID+"已经存在!");
}
else {
sse.Products.Add(product);
sse.SaveChanges();
return Content("OK");
}
}
public ActionResult Edit(Products product)
{
var check = sse.Products.Where(x => x.ProductID == product.ProductID).Count();
if (check>=2)
{
return Content("产品ID" + product.ProductID + "重复2次!");
}
else
{
var findProduct = sse.Products.FirstOrDefault(x => x.ProductID == product.ProductID);
try {
findProduct.ProductID = product.ProductID;
findProduct.Name = product.Name;
findProduct.Description = product.Description;
findProduct.Category = product.Category;
findProduct.Price = product.Price;
//sse.Entry(findProduct).CurrentValues.SetValues(product);
sse.SaveChanges();
return Content("OK");
}catch(Exception e){
throw e;
}
}
}
public ActionResult Delete(int ProductID)
{
var delID=sse.Products.FirstOrDefault(x=>x.ProductID==ProductID);
if (delID == null)
return Content("找不到此信息!");
sse.Products.Remove(delID);
sse.SaveChanges();
return Content("删除成功!");
}
【MVC+EasyUI实例】对数据网格的增删改查(下)的更多相关文章
- jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!)
jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!) 废话不多说,直接贴上代码 <table id="configEdatagrid&q ...
- 【MVC+EasyUI实例】对数据网格的增删改查(上)
前言 此案例是针对之前做的一个小例子的后台框架的修改,从以前的三层框架改为现在的MVC框架,也是做了一次MVC和EasyUI的结合,分为2篇文章来阐述. 界面如下: 点击"添加"按 ...
- Easyui datagrid扩展子网格detailview增删改查详解
话不多gang,先上代码,将以下三个属性插入主网格的初始化参数中: view : detailview, //1 detailFormatter : function(index, row) { // ...
- MySQL数据分析(16)— 数据操作之增删改查
前面我们说学习MySQL要从三个层面,四大逻辑来学,三个层面就是库层面,表层面和数据层面对吧,数据库里放数据表,表里放数据是吧,大家可以回忆PPT中jacky的这图,我们已经学完了库层面和表层面,从本 ...
- mvc模式jsp+servel+dbutils oracle基本增删改查demo
mvc模式jsp+servel+dbutils oracle基本增删改查demo 下载地址
- mvc模式jsp+servel+jdbc oracle基本增删改查demo
mvc模式jsp+servel+jdbc oracle基本增删改查demo 下载地址
- AngularJS中使用$http对MongoLab数据表进行增删改查
本篇体验使用AngularJS中的$http对MongoLab数据表进行增删改查. 主页面: <button ng-click="loadCourse()">Load ...
- Mysql数据表的增删改查
---恢复内容开始--- Mysql数据表的增删改查 1.创建表 语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...
- C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查
前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表 ...
随机推荐
- 安装MySQL出现[Errno 256] No more mirrors to try
今天安装数据库时出现错误提示,如下图: 解决办法如下: yum clean all #清除仓库缓存 yum makecache #将服务器包信息缓存到本地 然后再执行数据库安装指令 yum insta ...
- 使用npm发布、查看、引用、删除自己的包[小白推荐]
前言 怎么使用npm发布自己的组件包呢?博主看了不少相关的文章,都没有一个好的讲述.要么丢三落四,要么就是复杂到外行人根本看不懂,甚至无从下手.于是,在博主的潜心钻研下,终于成功了!所以,我打算写一 ...
- No
1.为什么A/D转换前需要采样保持电路,它的基本原理是什么? 因为被取样的信号是动态,随时改变的,而A/D转换需要时间,在这个转换的过程中,信号是变化的,为了弥补A/D转换的时间差,所以需要采样保持. ...
- windows 使用ssh连接docker容器
在Windows上搭建docker服务器需要在Windows模拟一个Linux平台,然后在Linux平台上搭建的docker服务器,所以在使用ssh工具连接docker容器的时候,使用的ip地址不是d ...
- 《Python学习手册 第五版》 -第13章 while循环和for循环
上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...
- 1276:【例9.20】P2758 编辑距离
题目传送门[(https://www.luogu.com.cn/problem/P2758)] 题目描述 设A和B是两个字符串.我们要用最少的字符操作次数,将字符串A转换为字符串B.这里所说的字符操作 ...
- 《C# 爬虫 破境之道》:第二境 爬虫应用 — 第六节:反爬策略研究
之前的章节也略有提及反爬策略,本节,我们就来系统的对反爬.反反爬的种种,做一个了结. 从防盗链说起: 自从论坛兴起的时候,网上就有很多人会在论坛里发布一些很棒的文章,与当下流行的“点赞”“分享”一样, ...
- 手把手带你阅读Mybatis源码(二)执行篇
前言 上一篇文章提到了MyBatis是如何构建配置类的,也说了MyBatis在运行过程中主要分为两个阶段,第一是构建,第二就是执行,所以这篇文章会带大家来了解一下MyBatis是如何从构建完毕,到执行 ...
- linux 手工释放内存 高内存 内存回收 方法思路
linux 跑的apache,apache工作模式有 Prefork.Worker和 Event 三种,分别是基于进程.线程.综合模式. 本文中使用的apache是 Event ...
- apache 访问状态 分析
状态查看: 1.查看apache 各状态连接数 [root]#netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ...