[英]Create controller with existing database and entity framework
你好,我是MVC的新手,我的項目是CMS,我讀了一些有關mvc的文章,並且了解代碼優先概念。
我的問題是如何使用現有的實體框架創建控制器? 我的同事在這里說:
它應該創建一個空的控制器並為該控制器創建一個新模型,但是我不知道如何。
請幫忙。
這是我在控制器中添加datacontext和model時生成的代碼。
私有SureSeatsDBEntities db = new SureSeatsDBEntities();
//
// GET: /Users/
public ActionResult Index()
{
return View(db.SystemUsers.ToList());
}
//
// GET: /Users/Details/5
public ActionResult Details(int id = 0)
{
SystemUser systemuser = db.SystemUsers.Find(id);
if (systemuser == null)
{
return HttpNotFound();
}
return View(systemuser);
}
//
// GET: /Users/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Users/Create
[HttpPost]
public ActionResult Create(SystemUser systemuser)
{
if (ModelState.IsValid)
{
db.SystemUsers.Add(systemuser);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(systemuser);
}
//
// GET: /Users/Edit/5
public ActionResult Edit(int id = 0)
{
SystemUser systemuser = db.SystemUsers.Find(id);
if (systemuser == null)
{
return HttpNotFound();
}
return View(systemuser);
}
//
// POST: /Users/Edit/5
[HttpPost]
public ActionResult Edit(SystemUser systemuser)
{
if (ModelState.IsValid)
{
db.Entry(systemuser).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(systemuser);
}
//
// GET: /Users/Delete/5
public ActionResult Delete(int id = 0)
{
SystemUser systemuser = db.SystemUsers.Find(id);
if (systemuser == null)
{
return HttpNotFound();
}
return View(systemuser);
}
//
// POST: /Users/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
SystemUser systemuser = db.SystemUsers.Find(id);
db.SystemUsers.Remove(systemuser);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
在ASP .NET MVC Web應用程序內部,您將需要創建一個新的控制器。 通過右鍵單擊“ Controllers”文件夾並導航到“ Add”->“ Controller”,可以執行此操作。 指定您的控制器名稱,它將被創建。
除非您進行創建,否則ASP .NET MVC控制器不依賴於Entity Framework模型。 您應該為您的控制器創建一個視圖模型,該視圖模型僅表示該頁面上顯示的數據。
我建議您進行一些搜索以填補空白。 您可能要查找的內容是“模型視圖控制器模式”。
這一系列教程也是學習ASP.NET MVC的一個很好的起點。
如果您使用的是實體框架 ,則無需創建模型,因為它將為您提供幫助。 對於控制器,您可以通過右鍵單擊“ Controllers”文件夾並導航到
添加->控制器
聲明您的控制器名稱,它將被創建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.