這節刪除資料相對單純,所以沒有需要特別調整的地方
就大概來解說一下程式的運作過程
在這邊的範例中,刪除一樣有兩個方法
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各自的基礎知識進行講解