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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
Oct 11 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
js判断鼠标同时离开两个div的思路及代码
May 31 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
Aug 20 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
JavaScript canvas绘制折线图
Feb 18 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 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
深入PHP5中的魔术方法详解
2013/06/17 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
JavaScript中的事件处理
2008/01/16 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
汽车专业人才自我鉴定范文
2013/12/29 职场文书
自动一体化专业求职信
2014/03/15 职场文书
电力安全事故反思
2014/04/27 职场文书
单位绩效考核方案
2014/05/11 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
护士个人年终总结
2015/02/13 职场文书
电影复兴之路观后感
2015/06/02 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
Apache POI的基本使用详解
2021/11/07 Servers