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 相关文章推荐
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
firefox下frameset取不到值的解决方法
Sep 06 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
jquery实现图片列表鼠标移入微动
Dec 01 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
js实现抽奖效果
Mar 27 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
js实现简单的轮播图效果
Dec 13 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中var_export与var_dump的区别分析
2010/08/21 PHP
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
学习python (2)
2006/10/31 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
python实现猜单词游戏
2020/05/22 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
python一些性能分析的技巧
2020/08/30 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
车间机修工岗位职责
2014/02/28 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
2014植树节活动总结
2014/03/11 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
主管会计岗位职责
2014/03/13 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android