Index.cshtml代码:
@model IEnumerable<FirstMvc.Models.Book> <script type="text/javascript"> function Delete(bkid) { if (confirm("确定删除数据吗?")) {//删除的时候给提示 url = "/Book/Delete"; parameter = { id: bkid }; $.post(url, parameter, function (data) { window.location = "/Book"; }); } } </script> @{ ViewBag.Title = "首页"; } <h2>图书管理</h2> <p> @Html.ActionLink("增加图书", "Create") </p> <table> <tr> <th> 图书名称 </th> <th> 作者 </th> <th> 出版社 </th> <th> 价格 </th> <th> 备注 </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.BookName) </td> <td> @Html.DisplayFor(modelItem => item.Author) </td> <td> @Html.DisplayFor(modelItem => item.Publisher) </td> <td> @Html.DisplayFor(modelItem => item.Price) </td> <td> @Html.DisplayFor(modelItem => item.Remark) </td> <td> <input type="button" value="删除" onclick="Delete(@item.BookID)" />
@*第二种删除方法*@
<a href="Book/Delete/@item.BookID" onclick="return confirm('确定删除数据?')">删除</a> </td> <td> @Html.ActionLink("编辑", "Edit", new { id = item.BookID }) | @Html.ActionLink("查看", "Details", new { id = item.BookID }) | @Html.ActionLink("删除", "Delete", new { id = item.BookID }) </td> </tr> } </table>
BookController代码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using FirstMvc.Models; namespace FirstMvc.Controllers { public class BookController : Controller { // // GET: /Book/ BookDbContext db = new BookDbContext(); public ActionResult Index() { return View(db.Books.ToList()); } public ActionResult Create(Book book) { if (ModelState.IsValid) { db.Books.Add(book); db.SaveChanges(); return RedirectToAction("Index"); } else { RedirectToAction("Index"); } return View(); }
//删除数据 public ActionResult Delete(int id) { Book book = db.Books.Find(id); db.Books.Remove(book); db.SaveChanges(); return RedirectToAction("Index"); } } }
Book.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; namespace FirstMvc.Models { public class Book { public int BookID { get; set; } [Required(ErrorMessage = "必须输入图书名称")] public string BookName { get; set; } [Required(ErrorMessage = "必须输入作者名称")] public string Author { get; set; } [Required(ErrorMessage = "必须输入出版社")] public string Publisher { get; set; } public decimal Price { get; set; } public string Remark { get; set; } } }
BookDbContext.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace FirstMvc.Models { public class BookDbContext:DbContext { public DbSet<Book> Books { get; set; } } }