【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数据表 ...
随机推荐
- Java并发编程(一):线程基础知识以及synchronized关键字
1.线程与多线程的概念:在一个程序中,能够独立运行的程序片段叫作“线程”(Thread).多线程(multithreading)是指从软件或者硬件上实现多个线程并发执行的技术. 2.多线程的意义:多线 ...
- 今天更新IDEA后,我依旧要永久激活(支持2019.3.3版本)
起因 今天一早用IDEA写代码,看到有下角有提示更新,有点强迫症的我,就手欠的又点了下更新,结果尼玛悲剧了,居然许可证过期,IDEA过期了,如下图所示: 就想用下新功能,就这样对我,就给两天的使用时间 ...
- Intellij idea智能提示设置
忽略大小写敏感: 打开设置(CTRL+ALT+S)搜索editor,找到"Code Completion"->点击Case sensitive completion后面的选择 ...
- MSVC下快速Unicode I/O
http://blog.kingsamchen.com/archives/863 如果需要往console输出包含非ASCII字符的宽字符串,一个比较快速的方法是使用WriteConsoleW这个AP ...
- 构造UTF8的std::string
在VC++的世界里,MS比较鼓励使用_UNICODE,std::wstring.而在Web, XML则提倡用UTF8.当在C++的程序里要保存/读取XML数据,就存在wstring与string之间的 ...
- Python趣味入门01:你真的了解Python么?
小牛叔倾情出品,史上更简单有趣的Python入门系列教程,用认真.上心的原创带你飞. 0.Why Python ? 什么入门用python,其实这和它的气质有关,根据CHM(计算机历史博物馆)网站介绍 ...
- Codeforces 1296F Berland Beauty
题目链接:http://codeforces.com/problemset/problem/1296/F 思路: 1————2————3————4————5————6 1->3 2 2-> ...
- Rust学习笔记一 数据类型
写在前面 我也不是什么特别厉害的大牛,学历也很低,只是对一些新语言比较感兴趣,接触过的语言不算多也不算少,大部分也都浅尝辄止,所以理解上可能会有一些偏差. 自学了Java.Kotlin.Python. ...
- LeetCode 218. The Skyline Problem 天际线问题(C++/Java)
题目: A city's skyline is the outer contour of the silhouette formed by all the buildings in that city ...
- Algorithms - Insertion Sort - 插入排序
Insertion Sort - 插入排序 插入排序算法的 '时间复杂度' 是输入规模的二次函数, 深度抽象后表示为, n 的二次方. import time, random F = 0 alist ...