Scott的ASP.net MVC框架系列文章之四:处理表单数据
时间:2011-05-15 来源:刺猬的温驯
LINQ to SQL ORM 设计器并对数据对象建模:
Part 3中有详细讨论):
Url.Action和Html.Action方法使用了ASP.NET MVC框架的映射引擎产生URL(Part 2中详细介绍了该部分内容).通过这种凡是,只要我们修改了站点的映射规则,我们不需要修改控制类或视图中的任何代码。例如,我们可以使用一个更加REST的路径,例如使用/Products/1/Edit取代/Products/Edit/1,控制类和视图不需要做任何修改仍可以正常工作。
编辑产品功能的实现(3-Update方法)
我们的最后一步是实现ProductsController中的Update方法:
在前面的Create方法中我们使用了UpdateForm扩展方法来自动从请求中获取产品对象,而在这里我们需要首先从数据库中获取原始的对象数据,然后将用户所做的修改应用到对象,并将修改保存到数据库中。
修改成功后,页面返回到产品列表也并自动将对产品所做的修改应用的对应得列表中。