由于HomeController类继承自DataController类,所以HomeController类自动暴露了Index()、Details()、Create()、New()、Edit()、Update()和Delete()等几个action。由于向DataController传递了Movie实体,所以可以通过HomeController在Movie数据表上执行这些操作。
在使用DataController类之前,你需要向应用程序的web.config文件添加一个名为dataController的连接字符串。你可以从Visual Studio对象关系设计器生成的代码中复制连接字符串并改名为dataController。
要使用DataController类,还需要创建一组视图。你需要创建下面一组视图:
在明天的Tip中,我会想你展示如何为所有控制器类只创建一次视图——创建共享视图。不过这是明天的主题。让我们回到DataController上来。
不幸的是DataController太长了,不适合粘贴到blog里。你可以下载DataController类,并试用其中的示例项目。单击本文后面的链接可以下载示例代码。
示例项目中包含上面列出的四个视图。你可以使用示例项目来显示、插入、更新和删除Movies数据表中的数据记录。例如,图1包含了Index.aspx视图生成的页面。
图1 - Index.aspx视图
我希望当ASP.NET MVC框架最终发布时,能有数以百计的由开发者创建的自定义控制器基类。我认为控制器基类可以用于大量不同的场景中——验证、购物车、产品目录等等。任何时候只要你需要相应成程序中不止一次地加入一组标准操作,你就有必要创建一个新的控制器基类。