JQuery对ASP.NET MVC数据进行更新删除


Posted in Javascript onJuly 13, 2016

以前学习ASP.NET MVC时,学习与应用,操作过数据显示,添加,编辑,更新和删除等功能。
很多方法是相通的,看自己是怎样来进行方便,快捷,高效率。
今天Insus.NET写的练习,是直接对绑定在Table的数据进行更新,删除。
在项目中,创建一个实体,也就是说,对数据库时行通信,对数据进行操作:

JQuery对ASP.NET MVC数据进行更新删除

public IEnumerable<ToolLocation> GetAllToolLocations()
  {
   sp.ConnectionString = DB.ConnectionString;
   sp.Parameters = null;
   sp.ProcedureName = "usp_ToolLocation_GetAll";
   DataTable dt = sp.ExecuteDataSet().Tables[0];
   return dt.ToList<ToolLocation>();
  }

  public void Update(ToolLocation tl)
  {
   List<Parameter> param = new List<Parameter>() {
         new Parameter("@ToolLocation_nbr", SqlDbType.SmallInt, 2, tl.ToolLocation_nbr),
         new Parameter("@LocationName",SqlDbType.NVarChar,-1,tl.LocationName),
         new Parameter("@Description",SqlDbType.NVarChar,-1,tl.Description),
         new Parameter("@IsActive",SqlDbType.Bit,1,tl.IsActive)
   };
   sp.ConnectionString = DB.ConnectionString;
   sp.Parameters = param;
   sp.ProcedureName = "usp_ToolLocation_Update";
   sp.Execute();
  }

  public void Delete(ToolLocation tl)
  {
   List<Parameter> param = new List<Parameter>() {
         new Parameter("@ToolLocation_nbr", SqlDbType.SmallInt, 2, tl.ToolLocation_nbr)
   };
   sp.ConnectionString = DB.ConnectionString;
   sp.Parameters = param;
   sp.ProcedureName = "usp_ToolLocation_Delete";
   sp.Execute();
  }

在项目的控制器中:

JQuery对ASP.NET MVC数据进行更新删除

创建视图,并绑定数据:

JQuery对ASP.NET MVC数据进行更新删除

@using Insus.NET.Models;
@model IEnumerable<ToolLocation>

<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Edit</title>
 <link href="~/Content/css/table.css" rel="stylesheet" />
 <script src="~/Scripts/jquery-2.2.1.js"></script>
 
</head>
<body>
 <div>
  <table>
   <tr>
    <td>ToolLocation_nbr</td>
    <td>LocationName</td>
    <td>Description</td>
    <td>IsActive</td>
    <td></td>
   </tr>
   @foreach (var tl in Model)
   {
    <tr>
     <td>@tl.ToolLocation_nbr<input id="Hidden1" type="hidden" value="@tl.ToolLocation_nbr" /></td>
     <td>@Html.TextBox("LocationName", tl.LocationName)</td>
     <td>@Html.TextBox("Description", tl.Description) </td>
     <td>@Html.CheckBox("IsActive", tl.IsActive)</td>
     <td>
      <input class="Update" type="button" title="Update" value="Update" />
     </td>
    </tr>
   }
  </table>
 </div>
</body>
</html>

Source Code

上面步骤#4的jQuery代码:

JQuery对ASP.NET MVC数据进行更新删除

运行一下,看看效果:

JQuery对ASP.NET MVC数据进行更新删除

上面是对数据进行更新的功能,下面的实现,是对Table内的数据删除。

JQuery对ASP.NET MVC数据进行更新删除

@using Insus.NET.Models;
@model IEnumerable<ToolLocation>

<!DOCTYPE html>

<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Delete</title>
 <link href="~/Content/css/table.css" rel="stylesheet" />
 <script src="~/Scripts/jquery-2.2.1.js"></script>

</head>
<body>
 <div>
  <table>
   <tr>
    <td>ToolLocation_nbr</td>
    <td>LocationName</td>
    <td>Description</td>
    <td>IsActive</td>
    <td></td>
   </tr>
   @foreach (var tl in Model)
   {
    <tr>
     <td>@tl.ToolLocation_nbr<input id="Hidden1" type="hidden" value="@tl.ToolLocation_nbr" /></td>
     <td>@tl.LocationName</td>
     <td>@tl.Description</td>
     <td>@Html.CheckBox("IsActive", tl.IsActive, new { disabled = "disabled" })</td>
     <td>
      <input class="Delete" type="button" title="Delete" value="Delete" />
     </td>
    </tr>
   }
  </table>
 </div>
</body>
</html>

上面标记#4的jQuery代码,即是删除的核心功能:

JQuery对ASP.NET MVC数据进行更新删除

运行程序,看看删除的效果:

JQuery对ASP.NET MVC数据进行更新删除

删除成功之后,我们不必重导向,只需要删除这行html即可,来达到:

JQuery对ASP.NET MVC数据进行更新删除

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 扩展方法
May 06 Javascript
JavaScript获取/更改文本框的值的实例代码
Aug 02 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
Vuex提升学习篇
Jan 11 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
Vue动态修改网页标题的方法及遇到问题
Jun 09 Javascript
基于JavaScript实现表格隔行换色
May 08 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 #Javascript
Bootstrap登陆注册页面开发教程
Jul 12 #Javascript
深入浅析knockout源码分析之订阅
Jul 12 #Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 #Javascript
JavaScript导航脚本判断当前导航
Jul 12 #Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 #Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 #Javascript
You might like
用PHP读取RSS feed的代码
2008/08/01 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
vue实现拖拽进度条
2021/03/01 Vue.js
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python实现文件快照加密保护的方法
2015/06/30 Python
深入理解Python中字典的键的使用
2015/08/19 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python中eval与int的区别浅析
2019/08/11 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
2014村务公开实施方案
2014/02/25 职场文书
蜗居观后感
2015/06/11 职场文书
中学总务处工作总结
2015/08/12 职场文书
Elasticsearch 索引操作和增删改查
2022/04/19 Python