首页 > 代码库 > 2014-7-24

2014-7-24

今天主要把asp.net mvc的增删改查总结了一下。

1、首先是查询,先上代码吧!

public ActionResult Index()        {            List<City> list = (from c in demo.City select c).ToList();            ViewData["city"] = list;            return View();        }

  

相应前台视图@{    Layout = null;}@using mvc01.Models;<!DOCTYPE html><html><head>    <meta name="viewport" content="width=device-width" />    <title>Index</title></head><body>    <div>        <table>            @foreach(var c in (ViewData["city"] as List<City>))            {            <tr>                <td>@c.Cid</td>                <td>@c.Cname</td>            </tr>            }        </table>    </div></body></html>

上述代码的作用就是从数据库的City表(只有Cid和Cname)把全部数据查询出来,然后在前台视图中循环输出。

然后是删除和修改,先上代码

public RedirectToRouteResult Remove()        {            City c1 = (from c in demo.City where c.Cid == 4 select c).SingleOrDefault();                        demo.City.Remove(c1);            demo.SaveChanges();            return RedirectToAction("Index");        }

上面是删除的代码,删除没有前台视图。

public RedirectToRouteResult Update()        {            City c1 = (from c in demo.City where c.Cid == 4 select c).SingleOrDefault();            c1.Cname = "广州";            demo.SaveChanges();            return RedirectToAction("Index");        }

上面是更新的代码,更新没有前台视图。

删除和修改我觉得有一些共通的地方,都是先把想要操作的数据获取出来,只不过修改是对获取的数据进行改动,然后把改动的数据再保存回数据库,删除则是再通过下一步操作把获取的数据从数据库中去掉而已。

最后是增加,先上代码。

public RedirectToRouteResult Add()        {            City c = new City();            c.Cid = 100;            c.Cname = "广西";            demo.City.Add(c);            demo.SaveChanges();            return RedirectToAction("Index");        }

增加就是自己先创建一个City对象,然后先对这个对象的字段添加内容,最后用Add函数把这个对象添加进数据库中。