【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数据表 ...
随机推荐
- SystemVerilog搭建APB_I2C IP 层次化验证平台
一.前言 近期疫情严重,身为社畜的我只能在家中继续钻研技术了.之前写过一篇关于搭建FIFO验证平台的博文,利用SV的OOP特性对FIFO进行初步验证,但有很多不足之处,比如结构不够规范.验证组件类不独 ...
- 二、Linux系统硬链接和软链接详细介绍与实践
链接的概念 在linux系统中,链接可分为两种:一种被称为硬链接(Hard LinK),另一种被称为软链接或符号链接(Symbolic Link).在默认不带参数的情况下,执行ln命令创建的链接是硬链 ...
- JSP&Servlet学习笔记----第1/2章
HTML(HyperText Markup Language):超文本标记语言 HTTP(HyperText Transfer Protocol):超文本传输协议 URL(Uniform Resour ...
- ATL的GUI程序设计(前言)
前言 也许,你是一个顽固的SDK簇拥者: 也许,你对MFC抱着无比排斥的态度,甚至像我一样对它几乎一无所知: 也许,你符合上面两条,而且正在寻求着一种出路: 也许,你找到了一条出路--WTL,但是仍然 ...
- jQuery初学者笔记 一
jQuery初学者笔记 一 Mirror王宇阳 by jQuery语法 jQuery语法是通过选取HTML元素,并对选取的元素进行操作 基础语法: 所有jQuery语句用"$"符号 ...
- https搭建(自签名证书)
博客搬家: https搭建(自签名证书) 上一篇博客探究了https(ssl)的原理,为了贯彻理论落实于实践的宗旨,本文将记录我搭建https的实操流程,使用Apache2+ubuntu+openss ...
- CCF_201503-2_数字排序
自己写个排序的cmp. #include<iostream> #include<cstdio> #include<algorithm> using namespac ...
- Go语言实现:【剑指offer】矩阵覆盖
该题目来源于牛客网<剑指offer>专题. 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形.请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 先放21,则f(n ...
- Go语言实现:【剑指offer】机器人的运动范围
该题目来源于牛客网<剑指offer>专题. 地上有一个m行和n列的方格.一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之 ...
- Mysql 删除从数据库的relay logs最佳方式、最安全方式
情景 MySQL数据库主从复制在默认情况下从库的relay logs会在SQL线程执行完毕后被自动删除.但是:在relay_log_purge = 0和MHA集群下,不会被自动删除,需要手动删除.如何 ...