,的最后一节我们在实体Frmaework模型中添加了模型。接下来,我们需要完成控制层的编码:1。右键构建控制器目录,添加一个控制器:2 .添加一个家庭控制器:3。添加一个管理控制器:4。创建后,下面两个。cs文件将被添加到控制器目录:5。五号房的密码。HomeControllers.cs如下:公共类home controller : controller {//get 3360/home/public action result Index(){ Models。VoteEntities mv=新型号。voteen tities();//创建实体对象返回视图(mv。users . to list());//将查询结果输出到视图层}} 6。admincontrollers.cs中的代码如下:公共类admin controller : controller {//get 3360/admin/public action result index(){ models。投票实体mv=新模型。投票实体();//创建数据实体
pan>
List<Models.Users> list = mv.Users.ToList(); ViewModel.List = list; return View(); } public ActionResult Details(int id) { return View(); } public ActionResult Create() { return View(); } [HttpPost] public ActionResult Create(Models.Users mu) { try { string picname = Path.Get(Request.Files["up"].); string = Server.MapPath("/Content/") + picname; Request.Files["up"].SaveAs(); mu.UserPicPath = picname; Models.VoteEntities mv = new Models.VoteEntities(); mv.AddToUsers(mu); mv.SaveChanges(); return RedirectToAction("Index"); } catch { return View(); } } public ActionResult Edit(int id) { return View(); } [HttpPost] public ActionResult Edit(int id, Models.Users mu) { try { Models.VoteEntities mv = new Models.VoteEntities(); mv.Users.Single(m => m.id == id).UserName = mu.UserName; mv.Users.Single(m => m.id == id).VoteCount = mu.VoteCount; mv.SaveChanges(); return RedirectToAction("Index"); } catch { return View(); } } public ActionResult Delete(int id) { Models.VoteEntities mv = new Models.VoteEntities(); mv.DeleteObject(mv.Users.Single(m => m.id == id)); mv.SaveChanges(); return RedirectToAction("Index"); } [HttpPost] public ActionResult Delete(int id, FormCollection collection) { try { return RedirectToAction("Index"); } catch { return View(); } } }
以上为两个控制器类中的代码,下一节,我们为控制器添加指定的视图层界面。
未完待续......