下面来实现CustomerController的Update方法:
public void Update(string id) { Northwind.Models.NorthwindDataContext dc = new NorthwindDataContext(); //从数据库中取出参数id所对应的的一个Customer记录: Customer cust = dc.Customers.Single(c => c.CustomerID == id); //将Edit View中的用户的更改赋值到cust对象: BindingHelperExtensions.UpdateFrom(cust, Request.Form); dc.SubmitChanges(); RedirectToAction("Index");//跳转到Index View } |
【代码8】:CustomerController.cs中的Update方法
上面的代码通过ASP.NET MVC框架实现了Customer的列表、编辑及更新功能,可以看出MVC将应用程序的Model、View及Controller三部分"优雅的"分离,真正实现了高内聚、低耦合的灵活架构,大大降低了程序的复杂性,提高了可扩展性及可重用性。这一框架对Web开发带来的影响不仅是是技术上的变化,更是Web程序设计思想的变化 -- Web程序不再是一些列功能页面的集合,而是又Controller控制的功能单元的集合,Web程序更像是一组通过其URL对外开放的"API"。