前台的引用 @Html.ActionLink(“删除字样”,“后台的删除方法”,new{绑定id},new{@style="样式"});方法,如何要独立使用的话,一般还要使用到相应的js方法:

<ul>
@{
foreach (var item in Model)
{
string url = item.FUrl;
<li>
<div style="float: left;position:relative; width:100%">
<div style="float: left; position:relative;">
<span style="vertical-align:middle; ">
<!-- 【2item.FClassifiedId】 -->
【@item.UserFavoTopic.FName】 @*@Html.ActionLink(
item.FTitle.Length > ? item.FTitle.Substring(, ) + "……" : item.FTitle,
"List", @item.FUrl,
new { articleId = item.FId },
new { @title = item.FTitle.Length > ? item.FTitle : "", @target = "_blank" })*@
<a href="@url" target="_blank"> @item.FTitle</a>
</span>
</div>
<div style="text-align: right; vertical-align:middle; float:right ">
@* @Html.ActionLink("编辑", "Edit", new { id = item.FId}, new { @style = "vertical-align: middle",@class="edit" })*@
@* 【@p.UserFavoTopic.FName】<a href='@p.FUrl.Trim()'target="_blank"> @p.FTitle</a>*@
<a href="#" class="edit">编辑分类</a> <!--树状目录 2Html.LabelFor(m => Model.FOuthClassifiedId) -->
@Html.ActionLink("删除", "Delete", new { id = item.FId }, new { @style = "vertical-align: middle" })
</div>
</div> </li>
}
}
</ul>

相应的js方法:(作用:根据相应的路径找到相应的方法)

<script type="text/javascript">

    function ajaxRequest(params) {
var randnum = Math.random();
var ajaxurl = params.url;
var ifasync = params.ifasyncinre;
if (ifasync != true || ifasync != false) {
ifasync = false;
}
var re = null;
var method = params.method;
if (method == null || method == "")
method = "POST";
var data = params.data;
if (data == null || data == "")
data = "";
var datatype = params.datatype;
if (datatype == null || datatype == "")
datatype = "json";
$.ajax({
type: method,
url: ajaxurl,
async: ifasync,
data: data,
dataType: datatype,
success: function (result) {
re = result;
}
}); return re;
} $(".delete").live("click", function () { if (confirm("您确定要删除吗") == false) { return false; }
debugger;
var Fid = $(this).attr("Fid");

//删除方法的控制器;
var params = { url: '/Personal/Space/Favorite/Delete',
data: { id: Fid }
}; var result = ajaxRequest(params);
if (result.Data == "") {
// 当前页
location.href("/Personal/Space/Favorite/Index");
}
else if (result.Data == "") {
alert(result.Message);
} else {
alert(result.Message);
} }) </script>

后台的删除方法和默认的页面:(前台的js,调用相应的后台的删除方法和返回重定向页面)

        [HttpGet]
[SupportFilter]
public ActionResult Delete(string id)
{
if (id != null)
{
if (ufb.Delete(id))
{
return RedirectToAction("Index");
//因为是同一页面(当前页),所以重定向时,可以直接定义 为:“Index”,无需添加其他路径。
//return Json(new TipMessage { IsError = false, Message = "删除成功", Data = 1 }, JsonRequestBehavior.AllowGet); }
else
{ //return Json(new TipMessage { IsError = false, Message = "删除失败", Data = 0 }, JsonRequestBehavior.AllowGet); //安全起见,可以在这里进行一个异常捕获。
}
} return RedirectToAction("Index");
}

主页:(后台)

        [HttpGet]
[SupportFilter]
public ActionResult Index(string id,int page=,int pageSize=) //UserFavorite model , UserFavoTopic model2
{
//获资收藏信息
List<UserFavorite> list = (from d in db.UserFavorite select d).ToList();
List<UserFavoTopic> list2 = (from f in db.UserFavoTopic select f).ToList(); // 绑定收藏类型
//获得一级分类FName //获取二级分类FNmee UserFavorite uf = db.UserFavorite.Where(
c => c.FUrl == id).FirstOrDefault<UserFavorite>(); //数据的绑定吧FID绑定到id上面的获取表数据(UserFavorite)的第一手资料
//下一步:将集合数据传给视图
ViewBag.DataList = list;// 这是第一种传值法,用ViewBag
ViewBag.DataList2 = list2;
// model.FFavorId = model2.FId;
//model.FFavorId
//IEnumerable<UserFavorite> list = ufb.FindALL();
// List<UserFavoTopic> uft = uftb.FindALL().ToList();
var pageList = list.Skip((page - ) * pageSize).Take(pageSize).ToList();
var pageList2 = new PagedList<UserFavorite>(pageList, page, pageSize, pageList.Count()); return View(pageList2); //return View(uf);
}

附加:(分页功能:-------------------------------)

    <div style="float:left; position:relative; width:70%">
<div id="divData">
@{
//把 _ListByTable2 页面嵌套在当前页面, 在 _ListByTable2.cshtml页面中已经获得数据库中的表数据。
Html.RenderPartial("_ListByTable2", Model, this.ViewData);
}
</div>
//具体的分页显示
<div class="pageBottom clear_box snPages">
<div class="pagel">
@Html.PageSizeHtml()
共找到 <strong class="col_r">@Model.TotalItemCount </strong>条数据
</div>
<div class="pager">
@Html.Pager(Model, new PagerOptions { NumericPagerItemCount = , ShowMorePagerItems = true, ShowFirstLast = false, PageIndexParameterName = "page", CurrentPagerItemWrapperFormatString = "<span class=\"cpb\">{0}</span>", NumericPagerItemWrapperFormatString = "<span class=\"item\">{0}</span>", AlwaysShowFirstLastPageNumber = true }, "PersonalSpace_default", null)
</div>
<div class="clear">
</div>
</div>
</div>

一个封装较好的删除方法(Delete)的更多相关文章

  1. javascaipt中数组元素删除方法delete和splice

    一.用delete 删除数组中元素(少用) 说明:delete: 只是被删除的元素变成了 undefined ,即数组长度不变 //定义数组 var array=["aa",&qu ...

  2. 数组练习:各种数组方法的使用&&事件练习:封装兼容性添加、删除事件的函数&&星级评分系统

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. JavaScript封装一个函数效果类似内置方法concat()

    JavaScript封装一个函数效果类似内置方法concat() 首先回忆concat()的作用: concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个 ...

  4. Oracle之外键(Foreign Key)使用方法具体解释(二)- 级联删除(DELETE CASCADE)

    Oracle外键(Foreign Key)之级联删除(DELETE CASCADE) 目标 演示样例解说怎样在Oracle外键中使用级联删除 什么是级联删除(DELETE CASCADE)? 级联删除 ...

  5. Windows服务的手动添加和删除方法

    Windows服务的手动添加和删除方法 服务,是指执行指定系统功能的程序.例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序.其实,服务就是一种特殊的应用程序,它从服务启动开始就一直处于运行状态 ...

  6. ContentProvider官方教程(9)定义一个provider完整示例:实现方法,定义权限等

    Creating a Content Provider In this document Designing Data Storage Designing Content URIs Implement ...

  7. 封装JDBC操作数据库的方法

    自己动手封装java操作数据库的方法: 一:目录结构 二:所需依赖的第三方jar包 这里只需引入mysql-connector-java-5.1.8-bin.jar,mysql数据库驱动jar包 三: ...

  8. hibernate--session的CRUD方法, delete, load,get,update,saveorupdate, clear, flush

    删除方法: 新建的对象立马被删除 @Test public void testDelete() { Teacher t = new Teacher(); t.setName("t1" ...

  9. MySQL行(记录)的详细操作一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理

    MySQL行(记录)的详细操作 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: ...

随机推荐

  1. Android的init过程(二):初始化语言(init.rc)解析【转】

    转自:http://www.cnblogs.com/nokiaguy/p/3164799.html Android的init过程(一) 本文使用的软件版本 Android:4.2.2 Linux内核: ...

  2. Oracle通过sqlplus spool导入导出数据

    第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总结) 第一部分 第一步 :这是我的导出数据的脚本call.sqlconn scott/tigerset echo offset ...

  3. 7.1SportsStore:Navigation and Checkout

    准备示例项目 使用真实的产品数据 现在,要切换到使用真实的数据,从Deployd服务器获取. AngularJS通过一个叫做$http的服务,为Ajax请求提供支持.作者将在第三部分详细讲解它是怎么工 ...

  4. 未知的系统错误(The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.)

    被调用接口处理并发能力太脆弱导致的问题. 重新请求下即可.

  5. ImageLoader 图片加裁

    // String picurl = article.cateLogo;// ImageLoader.getInstance().displayImage(picurl, holder.cate_Lo ...

  6. C#Web编程

    1.Web服务器控件可以包含服务器上调用的事件处理程序.只有送回服务器时,才在服务器上触发事件.把autoPostBack设置为true,事件将立即传给服务器.这样就会使客户端调用Javascript ...

  7. 通达OA 指纹考勤机接口 源代码

    通达oa2011已经支持 指纹考勤机  但只限中控iclock660 这款2000大洋的型号 通过本文的开发接口,可以与任意一款指纹机集成, 需求指纹机管理软件能实时保存数据 我这里用的是 中控u16 ...

  8. YTU 2972: C语言习题5.24--文件操作1

    2972: C语言习题5.24--文件操作1 时间限制: 1 Sec  内存限制: 128 MB 提交: 248  解决: 94 题目描述 文本文件score.dic 中存储了n名学生的信息(班级编号 ...

  9. 创建Linux swap

    创建SWAP文件(下面指定的是8G容量,系统物理内存8G): dd if=/dev/zero of=/data/swapfile bs=1M count=8192 格式化该文件 mkswap swap ...

  10. 2016年11月21日 星期一 --出埃及记 Exodus 20:12

    2016年11月21日 星期一 --出埃及记 Exodus 20:12 "Honor your father and your mother, so that you may live lo ...