簡體   English   中英

使用現有數據庫和實體框架創建控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM