Asp.net MVC 批量删除数据
ProductList视图
<div class="mid">
<div id="editInfo">
@using (Html.BeginForm("Delete", "Admin"))
{
<div class="c1 headFont">
<input type="checkbox" id="ckbSelAll" onclick="SelectAll(this.checked)" />
<input type="submit"value="多选删除" onclick="return confirm('确定要删除吗?')" />
</div>
<div class="c3 headFont">产品名称</div>
<div class="c4 headFont">发布时间</div>
<div class="c5 headFont">编辑</div>
<ul id="info">
@foreach (var p in Model)
{
<li>
<div class="c1 list">@Html.CheckBox("checkitem", new {value=p.ID })
@Html.ActionLink("删除", "Delete", new { id = p.ID }, new { onclick = "return confirm('确定删除吗?')" })
</div>
<div class="c3 list">@Html.DisplayFor(modelItem => p.productName)</div>
<div class="c4 list">@Html.DisplayFor(modelItem => p.inDate,"LongDateTime")</div>
<div class="c5 list">@Html.ActionLink("编辑", "EditProduct", new { id=p.ID })</div>
</li>
}
</ul>
}
</div>
</div>
效果图如下:

Controller代码:
public ActionResult Delete(int id)
{
ProductInfo pro = db.ProductInfoes.Find(id);
db.ProductInfoes.Remove(pro);
db.SaveChanges();
return RedirectToAction("ProductList");
}
[HttpPost]
public ActionResult Delete(FormCollection collection)
{
string str = collection["checkitem"];// checkitem复选框的名
string[] strDelete = str.Split(',');
foreach (var i in strDelete)
{
if (i != "false")
{
ProductInfo pro = db.ProductInfoes.Find(int.Parse(i));
db.ProductInfoes.Remove(pro);
db.SaveChanges();
}
}
return RedirectToAction("ProductList");
}
Asp.net MVC 批量删除数据的更多相关文章
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) ...
- ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果 ...
- EntityFramework:支持同一事务提交的批量删除数据实现思路
一切从一段代码说起... 下面一段代码是最近我在对一EF项目进行重构时发现的. protected override void DoRemove(T entity) { this.dbContext. ...
- 【ASP.NET MVC系列】数据验证和注解
[01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP. ...
- [转]ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图.控制器类将响应请求来的URL.控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果 ...
- php 批量删除数据
php 批量删除数据 :比如我们在看邮箱文件的时候,积攒了一段时间以后,看到有些文件没有用了 这时候我们就会想到把这些 没用的文件删除,这时候就用到了批量删除数据的功能,这里我是用了数据库原有的一个表 ...
- crm使用soap批量删除数据
//批量删除数据 function demo() { //实体名称 var entityname = "fw_student"; var data = [] ...
- ASP.NET MVC 异步Excel数据选择导出
以前习惯用一些框架来实现Excel文件数据导出,工作中也经常用到:比如extJs.easyUI.angularJs等,最近在做mvc程序的时候要实现该功能,相信这种功能在我们实际工作中是很常见,尤其是 ...
- ASP.Net MVC中数据库数据导出Excel,供HTTP下载(转)
转自http://www.cnblogs.com/hipo/archive/2012/03/13/2394019.html 一.关于下载 一般对下载权限有没有限制,或安全性要求不高的情况下,基于web ...
随机推荐
- 【BZOJ】1069: [SCOI2007]最大土地面积(凸包+旋转卡壳)
http://www.lydsy.com/JudgeOnline/problem.php?id=1069 显然这四个点在凸包上,然后枚举两个点找上下最大的三角形即可. 找三角形表示只想到三分QAQ.. ...
- WPF 一个数据库连接测试的实现
要实现的功能效果图如下:因为我们要测试数据是从输入框获得的,所以,我们的连接字符串不是写死在应用程序中的.下面我就详细介绍一下.
- Description of security events in Windows 2003/7/2008
https://technet.microsoft.com/library/cc163121.aspx#EKH https://support.microsoft.com/en-us/kb/97751 ...
- jQuery前端验证多种方式
JQuery Validate使用总结:一.导入js库<script src="../js/jquery.js" type="text/javascript&quo ...
- svn搭建,很简单
yum install subversion 2015年1月7日15:23:07 我测试的时间 系统是centos6.5 直接yum,centos是可以直接解决apr apr-util 依赖问题,如果 ...
- PHP 设计模式 笔记与总结(6)基础设计模式:工厂模式、单例模式和注册树模式
三种基础设计模式(所有面向对象设计模式中最常见的三种): ① 工厂模式:使用工厂方法或者类生成对象,而不是在代码中直接new 在 Common 目录下新建 Factory.php: <?php ...
- php时间函数time(),date(),mktime()区别
php时间函数time(),date(),mktime()区别 浏览:1161 发布日期:2014/12/18 分类:系统代码 关键字: php时间函数 time() date()mktime() ...
- 归纳整理 PHP大神的十大优良习惯
2015年03月04日11:26 来源:程序师 作者:TECHUG 编辑:覃里 查看全文 赞(0)评论(0) 分享 标签: PHP , 编程指南 , PHP开源项目 [IT168 资讯] 1.多阅读手 ...
- Yii源码阅读笔记(十七)
View.php,继承了component,用于渲染视图文件: namespace yii\base; use Yii; use yii\helpers\FileHelper; use yii\wid ...
- 【IOS笔记】Windows
Windows Every iOS application needs at least one window—an instance of the UIWindow class—and some m ...