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; } } }