【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数据表 ...
随机推荐
- 使用H5与webGL的3D 可视化地铁展示
前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCAD ...
- vuex之getter(二)
说明 使用vue,如果想对data数据派生一些状态,我们就用到计算属性或者侦听器,同样vux想要派生state中的一些状态,可以在store中定义一个getters属性,它相当于state的计算属性. ...
- SubList到底怎么转化为ArrayList?
SubList 大家好,今天 Tony 给大家讲个SubList转化的坑. 这个错误真的会被忽略,大家好好的看看,这个错误我们生产环境还真的遇到过. 集合类型相信大家都很熟悉,在 Java 中 Arr ...
- Codeforces Global Round 3(A-D)
我凉了..感觉自己啥都不会做,搞不好起床就绿了啊 代码和反思起床补,今天要反了个大思的 A. Another One Bites The Dust 把所有的ab排在一起然后两边叉a和b #includ ...
- angularJS 格式化日期 转载
angularjs中的filter(过滤器)——格式化日期的date 标签: filterangularjsdate http://blog.csdn.net/smile_panda/article/ ...
- 2020-02-19Linux学习日记,第一天
今天是2020-02-19第一次写博客.每天更新学习Linux的一些笔记. 主要是为了方便日后自己复习,也是为了督促自己学习.记录自己的学习轨迹! -------------------------- ...
- 如何在 Linux 中找出 CPU 占用高的进程
1) 怎样使用 top 命令找出 Linux 中 CPU 占用高的进程 在所有监控 Linux 系统性能的工具中,Linux 的 top 命令是最好的也是最知名的一个.top 命令提供了 Linux ...
- MongoDB 复本集搭建
复制集的特点 数据一致性 主是唯一的,但不是固定的 没有MySQL那样的双主结构 大多数原则,集群存活节点小于等于二分之一时集群不可写,只可读. 是否能选举出新的主节点,是由当前复制集成员存活量 ...
- nginx官网版本说明
nginx软件下载:http://nginx.org/en/download.html Mainline version:Nginx 正在主力开发的版本Stable version:最新稳定版,生产环 ...
- [Linux]curl 获取本服务器公网IP
curl ifconfig.me curl icanhazip.com curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl ipe ...