4-5.ASP.NET Core MVC 入門教學 - 刪除資料

ASP.NET Core MVC 入門教學

這節刪除資料相對單純,所以沒有需要特別調整的地方

就大概來解說一下程式的運作過程

在這邊的範例中,刪除一樣有兩個方法

public async Task<IActionResult> Delete(Guid? id)   //進入頁面時方法
{
    if (id == null)
    {
        return NotFound();
    }

    var news = await _context.News
        .FirstOrDefaultAsync(m => m.NewsId == id);  //找到要刪除的那一筆
        
    if (news == null)
    {
        return NotFound();
    }

    return View(news);  //回傳Model
}

// POST: News/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(Guid id)  //按下刪除時的方法
{
    var news = await _context.News.FindAsync(id);  //找到要刪除的那一筆
    
    if (news != null)
  //如果找到了
    {
        _context.News.Remove(news);
  //就刪除找到的這筆
    }

    await _context.SaveChangesAsync();
    return RedirectToAction(nameof(Index));  //返回列表
}

這節大概就很水的這樣過去,沒有什麼特別要另外調整的地方

影片會有更多的額外解說,有興趣可以看

到這邊基礎的CRUD就結束了,接著下一章就會針對Controller、Model和View各自的基礎知識進行講解




Copyright © 凱哥寫程式 2022 | Powered by TalllKai ❤