系列文章导航:
学习 ASP.NET MVC (第一回)理论篇
学习 ASP.NET MVC (第二回)实战篇
学习 ASP.NET MVC (第三回)实战篇
学习 ASP.NET MVC (第四回)实战篇
学习 ASP.NET MVC (第五回)理论篇
我们继续ASP.NET MVC之旅。上文中我们实现了对User信息的展示,详细信息的列表,还有错误页的实现。本文继续完成添加,修改,删除的操作。
首先我们来完成Controller的代码:
Code
//
// GET: /Users/Edit/1
public ActionResult Edit(int id)
{
Users users = usersrepository.GetUsers(id);
return View(users);
}
//
// POST: /Users/Edit/1
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues)
{
Users users = usersrepository.GetUsers(id);
try
{
UpdateModel(users);
usersrepository.SaveUser();
return RedirectToAction("Details", new { id = users.UserID });
}
catch
{
foreach (var issue in users.GetRuleViolations())
{
ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
}
return View(users);
}
//
//GET : /Users/Create
public ActionResult Create()
{
Users user=new Users ();
return View(user);
}
// POST: /Users/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Users users)
{
try
{
UpdateModel(users);
usersrepository.AddUser(users);
usersrepository.SaveUser();
return RedirectToAction("Details", new { id = users.UserID });
}
catch
{
foreach (var issue in users.GetRuleViolations())
{
ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
return View(users);
}
}
//
// HTTP GET: /Dinners/Delete/1
public ActionResult Delete(int id, string BtnConfirm)
{
Users users = usersrepository.GetUsers(id);
if (users == null)
{
return View("NotFound");
}
else
{
usersrepository.DelUser(users);
usersrepository.SaveUser();
return View("Delete");
}
}
NET技术:学习 ASP.NET MVC (第四回)实战篇,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。