系列文章導(dǎo)航:
學(xué)習(xí) ASP.NET MVC (第一回)理論篇
學(xué)習(xí) ASP.NET MVC (第二回)實戰(zhàn)篇
學(xué)習(xí) ASP.NET MVC (第三回)實戰(zhàn)篇
學(xué)習(xí) ASP.NET MVC (第四回)實戰(zhàn)篇
學(xué)習(xí) ASP.NET MVC (第五回)理論篇
我們繼續(xù)ASP.NET MVC之旅。上文中我們實現(xiàn)了對User信息的展示,詳細信息的列表,還有錯誤頁的實現(xiàn)。本文繼續(xù)完成添加,修改,刪除的操作。
首先我們來完成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技術(shù):學(xué)習(xí) ASP.NET MVC (第四回)實戰(zhàn)篇,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。