您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“MVC如何實現增、刪、改、查”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“MVC如何實現增、刪、改、查”這篇文章吧。
首先創建一個MVC2的一個應用程序,里面已經給我們創建了控制器文件夾Controller、模板Models、Views視圖
1.我們在控制器里面創建步驟看面的圖吧
在這里要改名,后面的Controller別改啦 這上微軟的約定
把鼠標放到這個Index上右擊,點擊這個添加視圖
把這個名字最好改與你的控制器名字一樣,選擇這個創建強類型視圖,在視圖數據類里面選擇你要的數據庫,把視圖內容選擇為List,因為是要展示內容嘛。
2.我們要把這個用戶的信息在頁面上全部展示出來
我們把這個Models里面的實體對象上下文給取到
3.把這個用戶的信息給展示出來
public ActionResult Index() { //把數據給全部顯示出來 當然這里還是要分頁的哈 EFFristModelEntities ef = new EFFristModelEntities();//取到上下文 return View(ef.UserInfo);//這個方法有多個重載 }
下面就是我們要展示出來的用戶信息
4.我們來把取到用戶的一條數據進行展示吧,增刪改查都這樣創建視圖就可以了
5.首先取出一條用戶信息顯示出來 刪除 編輯 顯示出所有的 在刪除與編輯用戶信息,都要先展示出來當前所點擊的用戶信息。是根據用戶Id找到的
public ActionResult Index() //這里是顯示所有的用戶信息
{
//把數據給全部顯示出來 當然這里還是要分頁的哈
EFFristModelEntities ef = new EFFristModelEntities();//取到上下文
return View(ef.UserInfo);//這個方法有多個重載
}
//
// GET: /Student/Details/5
/// <summary>
/// 數據頁面展示 是根據這個ID來展示某一條數據
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult Details(int id)
{
//取到上下文
EFFristModelEntities ef = new EFFristModelEntities();
//用這個上下文來取到這個用戶的信息 用Where
//Where<UserInfo>(uId => uId.ID == id):是一個集合 FirstOrDefault<UserInfo>():一條數據
var userInfo= ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
ViewData.Model = userInfo;//用這個ViewData取到這個實體,再把取到的實體對象userInfo給ViewData 因為這個是一個強類型頁面 直接用Model用取到 前臺Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApp.Models.UserInfo>>"
return View();
}
//
// GET: /Student/Create
/// <summary>
/// 添加用戶信息
/// </summary>
/// <returns></returns>
添加用戶就是在注冊里面,方法一樣
//
// GET: /Student/Edit/5
/// <summary>
/// 編輯用戶的信息根據id來編輯用戶的信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult Edit(int id)
{
//取到上下文
EFFristModelEntities ef = new EFFristModelEntities();
var user = ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
ViewData.Model = user;
return View();
}
//
// POST: /Student/Edit/5
/// <summary>
/// 編輯用戶的信息根據id來編輯用戶的信息
/// </summary>
/// <param name="id"></param>
/// <param name="collection"></param>
/// <returns></returns>
[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);//把這個用戶的信息給狀態改變了
ef.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
//
// GET: /Student/Delete/5
/// <summary>
/// 刪除數據根據id
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult Delete(int id)
{
EFFristModelEntities ef = new EFFristModelEntities();
var userInfo=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
ViewData.Model = userInfo;
return View();
}
//
// POST: /Student/Delete/5
/// <summary>
/// 這個刪除是post提交的,前面都要添加一個屬性標簽[HttpPost]
/// </summary>
/// <param name="id"></param>
/// <param name="collection"></param>
/// <returns></returns>
[HttpPost]
public ActionResult Delete(int id, FormCollection collection)
{
try
{
EFFristModelEntities ef = new EFFristModelEntities();//找到上下文
//找到Id
var user=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
//判斷這個用戶是否為null
if (user != null)
{
ef.UserInfo.DeleteObject(user);//用這個上下文來取到這個用戶id,刪除
ef.SaveChanges();
return RedirectToAction("Index");//刪除成功就轉向到這個顯示數據 的頁面
}
return Content("無數據");
}
catch
{
return View();
}
}
以上是“MVC如何實現增、刪、改、查”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。