這篇文章主要為大家展示了“MVC如何實現(xiàn)增、刪、改、查”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“MVC如何實現(xiàn)增、刪、改、查”這篇文章吧。
成都創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計,有關(guān)成都企業(yè)網(wǎng)站建設(shè)方案、改版、費用等問題,行業(yè)涉及成都公路鉆孔機(jī)等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。首先創(chuàng)建一個MVC2的一個應(yīng)用程序,里面已經(jīng)給我們創(chuàng)建了控制器文件夾Controller、模板Models、Views視圖
1.我們在控制器里面創(chuàng)建步驟看面的圖吧
在這里要改名,后面的Controller別改啦 這上微軟的約定
把鼠標(biāo)放到這個Index上右擊,點擊這個添加視圖
把這個名字最好改與你的控制器名字一樣,選擇這個創(chuàng)建強(qiáng)類型視圖,在視圖數(shù)據(jù)類里面選擇你要的數(shù)據(jù)庫,把視圖內(nèi)容選擇為List,因為是要展示內(nèi)容嘛。
2.我們要把這個用戶的信息在頁面上全部展示出來
我們把這個Models里面的實體對象上下文給取到
3.把這個用戶的信息給展示出來
public ActionResult Index() { //把數(shù)據(jù)給全部顯示出來 當(dāng)然這里還是要分頁的哈 EFFristModelEntities ef = new EFFristModelEntities();//取到上下文 return View(ef.UserInfo);//這個方法有多個重載 }
下面就是我們要展示出來的用戶信息
4.我們來把取到用戶的一條數(shù)據(jù)進(jìn)行展示吧,增刪改查都這樣創(chuàng)建視圖就可以了
5.首先取出一條用戶信息顯示出來 刪除 編輯 顯示出所有的 在刪除與編輯用戶信息,都要先展示出來當(dāng)前所點擊的用戶信息。是根據(jù)用戶Id找到的
public ActionResult Index() //這里是顯示所有的用戶信息
{
//把數(shù)據(jù)給全部顯示出來 當(dāng)然這里還是要分頁的哈
EFFristModelEntities ef = new EFFristModelEntities();//取到上下文
return View(ef.UserInfo);//這個方法有多個重載
}
//
// GET: /Student/Details/5
///
/// 數(shù)據(jù)頁面展示 是根據(jù)這個ID來展示某一條數(shù)據(jù)
///
///
///
public ActionResult Details(int id)
{
//取到上下文
EFFristModelEntities ef = new EFFristModelEntities();
//用這個上下文來取到這個用戶的信息 用Where
//Where
(uId => uId.ID == id):是一個集合 FirstOrDefault ():一條數(shù)據(jù) var userInfo= ef.UserInfo.Where
(u => u.ID == id).FirstOrDefault (); ViewData.Model = userInfo;//用這個ViewData取到這個實體,再把取到的實體對象userInfo給ViewData 因為這個是一個強(qiáng)類型頁面 直接用Model用取到 前臺Inherits="System.Web.Mvc.ViewPage
>" return View();
}
//
// GET: /Student/Create
///
/// 添加用戶信息
///
///
添加用戶就是在注冊里面,方法一樣
//
// GET: /Student/Edit/5
///
/// 編輯用戶的信息根據(jù)id來編輯用戶的信息
///
///
///
public ActionResult Edit(int id)
{
//取到上下文
EFFristModelEntities ef = new EFFristModelEntities();
var user = ef.UserInfo.Where
(u => u.ID == id).FirstOrDefault (); ViewData.Model = user;
return View();
}
//
// POST: /Student/Edit/5
///
/// 編輯用戶的信息根據(jù)id來編輯用戶的信息
///
///
///
///
[HttpPost]
public ActionResult Edit(int id, UserInfo user)
{
try
{
EFFristModelEntities ef = new EFFristModelEntities();
ef.UserInfo.Attach(user);//把這個用戶給追加到這個上下文中來
ef.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified);//把這個用戶的信息給狀態(tài)改變了
ef.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
//
// GET: /Student/Delete/5
///
/// 刪除數(shù)據(jù)根據(jù)id
///
///
///
public ActionResult Delete(int id)
{
EFFristModelEntities ef = new EFFristModelEntities();
var userInfo=ef.UserInfo.Where
(u => u.ID == id).FirstOrDefault (); ViewData.Model = userInfo;
return View();
}
//
// POST: /Student/Delete/5
///
/// 這個刪除是post提交的,前面都要添加一個屬性標(biāo)簽[HttpPost]
///
///
///
///
[HttpPost]
public ActionResult Delete(int id, FormCollection collection)
{
try
{
EFFristModelEntities ef = new EFFristModelEntities();//找到上下文
//找到Id
var user=ef.UserInfo.Where
(u => u.ID == id).FirstOrDefault (); //判斷這個用戶是否為null
if (user != null)
{
ef.UserInfo.DeleteObject(user);//用這個上下文來取到這個用戶id,刪除
ef.SaveChanges();
return RedirectToAction("Index");//刪除成功就轉(zhuǎn)向到這個顯示數(shù)據(jù) 的頁面
}
return Content("無數(shù)據(jù)");
}
catch
{
return View();
}
}
以上是“MVC如何實現(xiàn)增、刪、改、查”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。