【MVC+EasyUI实例】对数据网格的增删改查(上)
前言






@model MvcEasyUIDemo.Models.Products
@{
ViewBag.Title = "产品管理";
}
<script src="~/Scripts/jquery.easyui.min.js"></script>
@Scripts.Render("~/bundles/home")
@Styles.Render("~/Content/HomeCss")
<style>
#dlg {
padding:5px;
}
#dlg .format{
margin:15px;
}
#dlg .format input{
border-radius:3px;
margin-left:10px;
}
</style>
<h2>产品管理</h2>
<table id="dg"></table>
<div id="dg-button">
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-reload'" onclick="Reload()">刷新</a>
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="Add()">添加</a>
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit'" onclick="Edit()">修改</a>
<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove'" onclick="Delete()">删除</a>
<div id="dg-search">
<label for="Name">查询:</label>
<input id="Name" class="easyui-validatebox" data-options="width:200" />
<select id="order" class="easyui-combobox" data-options="width:100">
<option value="asc">升序</option>
<option value="desc">降序</option>
</select>
<a class="easyui-linkbutton" data-options="iconCls:'icon-search'" onclick="Search()">查询</a>
</div>
</div>
<div id="dlg" class="easyui-dialog" data-options="closed:true,title:'产品',buttons:'#dlg-button'">
<form id="dlg-form">
<div class="format">
<label for="ProductID">编 号</label>
<input id="ProductID" name="ProductID" class="easyui-validatebox" data-options="required:false" />
</div>
<div class="format">
<label for="Name">产品名称</label>
<input id="Name" name="Name" class="easyui-validatebox" data-options="required:true" />
</div>
<div class="format">
<label for="Description">描 述</label>
<input id="Description" name="Description" class="easyui-validatebox" data-options="required:true" />
</div>
<div class="format">
<label for="Category">品 类</label>
<input id="Category" name="Category" class="easyui-validatebox" data-options="required:true" />
</div>
<div class="format">
<label for="Price">价 格</label>
<input id="Price" name="Price" class="easyui-validatebox" data-options="required:true" />
</div>
</form>
<div id="dlg-button">
<a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" onclick="Save()">保存</a>
<a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="JavaScript:$('#dlg').dialog('close')">取消</a>
</div>
</div>
@Scripts.Render("~/bundles/home")
@Styles.Render("~/Content/HomeCss")
bundles.Add(new ScriptBundle("~/bundles/home").Include(
"~/Scripts/home.js"));
bundles.Add(new StyleBundle("~/Content/HomeCss").Include(
"~/Content/themes/icon.css",
"~/Content/themes/default/easyui.css"));
$(function () {
$("#dg").datagrid({
title: '产品管理',
url: 'Home/GetProductList',
columns: [[
{ field: 'ProductID', title: 'ID', width: 150 },
{ field: 'Name', title: '产品名称', width: 150 },
{ field: 'Description', title: '描述', width: 250 },
{ field: 'Category', title: '品类', width: 150 },
{ field: 'Price', title: '价格', width: 150 }
]],
toolbar: '#dg-button',
singleSelect:true,
pagination: true,
pageSize: 10,
pageList: [10, 20, 30],
method: 'get'
});
})
public ActionResult GetProductList() {
var pageSize = Request["rows"] == "" ? 10 : int.Parse(Request["rows"]);
var pageNumber = Request["page"] == "" ? 1 : int.Parse(Request["page"]);
string Name=string.Empty, order=string.Empty;
if(Request["Name"]!=""){
Name=Request["Name"];
}
if(Request["order"]!=""){
order=Request["order"];
}
IQueryable<Products> products;
if (!string.IsNullOrEmpty(Name))
{
products = sse.Products.OrderBy(x => x.Name).Where(x=>x.Name.Contains(Name)).Skip((pageNumber - 1) * pageSize).Take(pageSize);
}
else {
products = sse.Products.OrderBy(x => x.ProductID).Skip((pageNumber - 1) * pageSize).Take(pageSize);
}
var total = sse.Products.Count();
var list = new PageViewModel { rows = products, total = total };
return Json(list,JsonRequestBehavior.AllowGet);
}
public class PageViewModel
{
public int total { get; set; }
public IQueryable<Products> rows { get; set; }
}
【MVC+EasyUI实例】对数据网格的增删改查(上)的更多相关文章
- jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!)
jQuery EasyUI/TopJUI实现数据表格的增删改查功能(不写js,纯HTML实现!!!) 废话不多说,直接贴上代码 <table id="configEdatagrid&q ...
- 【MVC+EasyUI实例】对数据网格的增删改查(下)
前言 继上文对网格加载数据,本文主要阐述对数据增删改的实现. 一.js代码 function Add() { $("#dlg").dialog('open'); $("# ...
- 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数据表 ...
随机推荐
- vue2.x中子组件修改父组件通过pops传递过来的值
首先,父组件向子组件传值 这里面主要是在传值的时候,加上.sync 然后子组件通过 $emit 修改 如此即可完成对父组件的数据操作
- CUDA学习(五)之使用共享内存(shared memory)进行归约求和(一个包含N个线程的线程块)
共享内存(shared memory)是位于SM上的on-chip(片上)一块内存,每个SM都有,就是内存比较小,早期的GPU只有16K(16384),现在生产的GPU一般都是48K(49152). ...
- python中线程共享资源问题的解决
线程跟进程有些相似,有时被称作轻量级的进程,但不同的是,所有的线程运行在同一个进程中,共享相同的运行坏境. 进程和线程都是实现多任务的一种方式,例如:在同一台计算机上能同时运行多个QQ(进程),一个Q ...
- Windows下查看dll被哪个进程调用
卸载程序,结果没卸载干净---程序的安装目录中还剩下一个dll文件.想删,结果系统提示说dll文件被某个进程占用了,不让删. 先前碰到这种做法,我都是直接使用unlocker先unlock一下,然后删 ...
- HDU_1166_树状数组
http://acm.hdu.edu.cn/showproblem.php?pid=1166 树状数组入门题. #include<iostream> #include<cstring ...
- 2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)
题意 2e5的数组,q个操作 1.将\(a[x]\)改为y 2.求下标l到r内所有的\(a[i]\)通过加法不能构成的最小的值 思路 通过二操作可以知道需要提取l到r内的值及其数量,而提取下标为l到r ...
- 异步并发利器:实际项目中使用CompletionService提升系统性能的一次实践
场景 随着互联网应用的深入,很多传统行业也都需要接入到互联网.我们公司也是这样,保险核心需要和很多保险中介对接,比如阿里.京东等等.这些公司对于接口服务的性能有些比较高的要求,传统的核心无法满足要求, ...
- 浅谈JSONP 的工作原理
小编最近在工作中经常用到 jsonp 这个东西, 表示之前从来没用过 最近稍微研究了下 当然很多内容来源于网上 收集整理 你懂的 ~~~ 话说我们访问一个页面的时候 需要像另一个网站获取部分信息, ...
- 12-MyBatis02
今日知识 1. 关联查询 2. 延时加载 3. 查询缓存 关联查询 1.一对一 resultType实现 1. 写个定单的扩展类 public class OrdersExt extends Orde ...
- vue-cli项目传到服务器后打不开的问题
1.vue-cli项目执行dev可以打开网站,直接点击文件或发布后却打不开的问题 webpack.prod.conf.js: output: { ....... publicPath:'./' ...