MVC之修改

开发工具与关键技术:Visual Studio、MVC
作者:幻奏
撰写时间:2019.04.24

ASP.NET MCV的增删查改在我前面的讲解中,我已经把前三个都说了一下,现在就只剩下修改没讲了。所以,我今天就给你们讲一下,MVC的修改到底是怎么写的。
修改的这个按钮呢,我一般都习惯把它放到每一条数据的后面。
在这里插入图片描述
图中的电话是我乱写的,所以打了也没用。在写之前,我们要引用一下layui这个插件,然后在表头的那里加上操作列,并在表头方法的外面设置操作按钮的方法。
在这里插入图片描述
在这里插入图片描述
这样就可以获取到我们要修改数据的id了。然后我们要弹出修改的模态框,你想一下,在打开模态框之前我们是不是要回填表单,要不然的话用户一点击,打开的模态框是空白的,什么数据都没有,这样就不好了,所以我们要回填表单,让它打开之前就自己回填数据,我们只要修改想要修改的数据就行了。
写一个方法给修改的按钮,在括号里接收它的id,然后和平常一样重置一下表单
在这里插入图片描述
接下来就不一样了。因为我们要回填表单的数据,所以我们要查询出员工的信息才能回填数据。在这里我们使用jQuery的post请求,然后把id(左边的是形参,右边的是实参 形参是没数据的要传到控制器的,实参是有数据的)传过去。
在这里插入图片描述
再到控制器那写查询员工信息的方法,我们只要用linq查询出相同ID的所有信息就行了。
在这里插入图片描述
查出数据后如果有下拉框的,先绑定和数据回填下拉框,然后再到其他的数据的回填,post请求数据回填完了之后就可以弹出模态框了。
在这里插入图片描述
在这里插入图片描述
弹出修改的模态框就OK了,接下来就让我们写下保存修改吧。
保存修改和保存新增差不多,先获取表单的值,然后判断数据的完整性,最后用post请求控制器(注意:传过去的还要有员工ID,因为就是根据它来查出数据的,所以它一定要有),成功就刷新表单并关闭模态框,还有弹出提示信息,你们把保存新增的代码复制下来改一下就行了,我就不多说了。好了,我们去控制器那边写一下保存修改的方法吧。
首先我们用一个参数继承那张员工表,然后实例化一个对象,用来接收参数。
在这里插入图片描述
然后用linq查出整个表除了自己外是否有相同的信息,有就返回“已经 存在相同的信息”,没有就根据员工ID用linq查出它的所有要改的信息,而且还要和从页面获取到的数据相等,然后修改。修改的核心代码是:myModels.Entry(listEmployeeId).State = EntityState.Modified; 括号里面的是linq查出来的数据。
在这里插入图片描述
由于有single所以我们要用try{ } catch(Exception){ }捕捉异常。最后,我们要判断是否修改成功,成功就返回“修改成功”,失败就返回“修改失败”。
在这里插入图片描述
哦,还有return Json 返回数据到页面。
return Json(returnJson, JsonRequestBehavior.AllowGet);
修改大概就是这个样子了,因为我也是刚学的,所以有什么说错了,请你们指出来啊。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330576.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMnet1和VMnet8 未识别的网络的解决方法

转自: https://blog.csdn.net/jackphang/article/details/8939738 我的系统是win7 64位,它居然不能识别VMnet1和VMnet8,在网上找了些资料,发现所有资料都是一样的。不过事实证明是正确的。 解决办法: 1,在…

jps命令:查看Java进程等详细信息

转载自 jps命令:查看Java进程等详细信息jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。jps -help 可以查看命令用法。-q: 只显示VM 标示,不显示jar,class, main参数等…

MVC如何添加Model

开发工具与关键技术:Visual Studio、MVC 作者:幻奏 撰写时间:2019.04.27初步学习MVC编程模式的时候,我基本清楚了如何创建MVC,而添加model(模型)似乎还不够理解,通过学习我大概了解了…

在win10系统中安装Visual C++ 6.0的具体方法

转自: https://blog.csdn.net/qq_39235641/article/details/79102694 很多学C语言的同学很熟悉VC6.0,但是在win10系统下,VC6.0便无法打开,报错:0x0000142。这是因为汉化版本和最新的win10系统兼容性不好导致的。win10…

如何设计一个安全的登录流程

转载自 如何设计一个安全的登录流程登录是系统中最重要的一个功能之一,登录成功就能拥有系统的使用权利,所以设计一个安全的登录流程是十分必要的,那在一般登录中需要考虑哪些重要因素呢?我们一一列表一下。使用https协议进行传输…

如何导入数据模板到MVC

开发工具与关键技术:Visual Studio、MVC 作者:幻奏 撰写时间:2019.5.3在平常的生活中,我们可能需要添加大量的数据,这时一条一条地新增肯定不能满足我们的要求了,所以我们就需要批量导入数据了。现在我就来…

在左表或右表的连接字段上建立索引对左、内连接的查询效率的优化情况分析

-- 1、建表 drop table if exists dept_tbl;create table dept_tbl (rcrd_id int unsigned primary key auto_increment comment 记录编号, dept_id int unsigned not null comment 部门编号) engine innodb default charsetutf8 comment 部门表;drop table if exists emp_tb…

并发控制--悲观锁和乐观锁详解

转载自 并发控制--悲观锁和乐观锁详解背景考虑下面两个并发带来的问题:1、丢失更新:一个事务的更新结果覆盖了其它事务的更新结果,即所谓的更新丢失。2、脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。…

如何导出数据到Excel表格

开发工具与关键技术:Visual Studio、MVC 作者:幻奏 撰写时间:2019.5.5我们在日常的生活中常常会看到很多的数据,有时,我们不一定只是在项目里面看到数据,可能我们还要在其他的地方使用,这时我们…

mysql批量插入数据的函数和存储过程

-- 创建函数前,设置 set global log_bin_trust_function_creatorsTRUE; -- 新建函数-产生随机的字符串 drop function if exists rand_str; delimiter ## create function rand_str(n int) returns varchar(255) begin declare chars_str varchar(100) default abc…

打印水晶报表

开发工具与关键技术:Visual Studio、MVC 作者:幻奏 撰写时间:2019.5.8我们在日常生活中常常会打印很多东西,所以我打算讲一下是怎么打印水晶报表的。 打印水晶报表其实和导出差不多,只是有一点不同。打印也用到了多条件…

Java提升篇-事务隔离级别和传播机制

转载自 Java提升篇-事务隔离级别和传播机制问题的提出为了保证并发操作数据的正确性及一致性,SQL规范于1992年提出了数据库事务隔离级别。事务隔离级别分类事务隔离级别由低往高可分为以下几类READ UNCOMMITTED,读取未提交的数据。这是最不安…

多个会话对表加表级读锁和表级写锁后的操作权限分析(表级读锁+表级写锁)

【0】README: 不论是加读锁还是写锁,必须要等到其他数据库连接关闭后才可以进行; 【1】添加表级读锁 1.1)多会话执行的时序操作分析: 1.2)session1执行的具体时序操作; mysql> select * …

如何写登录验证

如何写登录验证 开发工具与关键技术:Visual Studio、MVC 作者:幻奏 撰写时间:2019.05.12我们都知道很多网站都会有登录的界面,目的就是要验证你的账号是否正确,不正确就不能登录,这样就能防止有其他目的的…

关于Java序列化你应该知道的一切

转载自 关于Java序列化你应该知道的一切 什么是序列化 我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术。 Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通…

mysql事务基础+基于innodb的行锁+间隙锁+如何锁定行

【0】README outlines are as follows : 行锁;事务;隔离级别;行锁变表锁;间隙锁;如何锁定一行;行锁总结; 【1】行锁事务存储引擎基础 1、行锁: 偏向于 innodb 存储引擎&#xff0c…

页面跳转、嵌套

页面跳转、嵌套 开发工具与关键技术:Visual Studio、MVC 作者:幻奏 撰写时间:2019.05.16在日常浏览网页的时候,我们常常能看到很多不同样式的网页,其中我们用的最多的应该就是跳转了,点击链接跳转、点击按…

Java高级进阶:自定义ClassLoader

转载自 Java高级进阶:自定义ClassLoader 假如我们的类不在classpath下,而我们又想读取一个自定义的目录下的class,如果做呢? 读取自定义目录的类 示例读取c:/test/com/test.jdk/Key.class这个类。 package com.test.jdk;public…

mysql如何分析sql执行效率和进行效率优化

【0】如何分析mysql中sql执行较慢的问题 步骤1、观察,至少跑一天,看看生产的慢sql情况;步骤2、开启慢查询日志,设置阈值,比如超过5秒钟就是慢sql, 并将它抓取出来;步骤3、explain慢sql分析&…

如何把模型表导入数据库

开发工具与关键技术:Power Designer、SQL 作者:幻奏 撰写时间:2019.05.23事先说明,我只是一个小萌新,我分享的文章是我在学习过程中学到的,不代表全是正确的,所以我要是有什么地方说错了&#x…