删除:
<
public ActionResult Del(string id) //这个id是通过超链接带过来的
{
try
{
//需要一个实体对象参数
//db.Customers.Remove(new Customer() {CustomerNo = id });
//1,创建要删除的对象
Customer modelDel = new Customer() { CustomerNo = id };
//2,将对象添加到EF管理容器中
db.Customers.Attach(modelDel);
//3,修改对象的包装类对象标识为删除状态
db.Customers.Remove(modelDel);
//4,更新到数据库
db.SaveChanges();
//5,更新成功,则命令流浪器重定向 到 /Home/Index 方法
return RedirectToAction("Index", "Home");
}
catch (Exception )
{
//指定对应跳转的视图Test下的Test.cshtml文件
return RedirectToAction("Test", "Test");
//return Content("删除失败" + ex.Message);
}
}
<
删除哪有什么视图,成功失败页面不给出了
修改
在视图里面肯定又个修改连接,点击跳转到对应的页面,并将参数传递给对应的函数
<
@a.Address | @a.CustomerName | 删除 |
//调用到控制器中的modify方法,并以表单的形式显示相应的页面
<
[HttpGet] //加上这个 只要是超链接发送过来的就调用这个
public ActionResult Modify(string id)
{
Customer art = (from d in db.Customers where d.Address == "111" select d).FirstOrDefault();
//将数据传递给视图:用ViewBag viewData 使用view的构造函数
return View(art);
}
<
@using (Html.BeginForm("Modify", "Home", FormMethod.Post))
{
修改 |
标题:@Html.HiddenFor(a=>a.CustomerNo) | @Html.TextBox("textName",(object)Model.CustomerNo) | *@@Html.TextBoxFor(a =>a.CustomerNo) | @Html.TextBoxFor(a =>a.CustomerName) | @Html.ActionLink("返回","index","home") |
}
当用户点击修改的时候又将数据以Post方式发送给Home控制器中的Modify函数进行处理
<
[HttpPost] //表单提交过来的就调用这个方法
public ActionResult Modify(Customer model)
{
try
{
//1,将实体对象加入EF对象容器中,并获取伪包装类对象
DbEntityEntry
//2,将伪包装类对象的状态设置为unchanged
entry.State = System.Data.EntityState.Unchanged;
//3,设置被改变的属性
entry.Property(a => a.CustomerName).IsModified = true;
//4,提交到数据库 完成修改
db.SaveChanges();
return RedirectToAction("Index", "Home");
}
catch (Exception)
{
return RedirectToAction("Test", "Test");
}
}
补充:MVC中页面之间的跳转是通过MapRouter
代码如下
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
以上就介绍了关于Asp.net MVC4 使用EF实现数据库的增删改查,包括了Asp.net MVC4,Entity Framework 方面的内容,希望对.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_95298.html
Copyright © 2015-2016 , 版权所有 码蚁之家 codes51.com 粤ICP备14062022号
声明:《关于Asp.net MVC4 使用EF实现数据库的增删改查》由码蚁之家搜集整理于网络,
如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!联系邮箱:mxgf168#qq.com(#改为@)