1. 在数据库中建立一张Books表 2. 使用VS2008创建MVC应用程序 3. 右键点击Models文件夹,选择“添加(Add)”,“新建项(New Item)”,选择LINQ to SQL类模板,将类命名为Book.dbml,并且点击“添加”按钮 4. 通过服务器资源管理器将Books表添加进Book.dbml中 5. 在Controllers文件夹上“添加”->“Controller”:BooksController 6. 在BooksController里创建一个方法: public ActionResult AllBooks() { //创建LINQ to SQL类的实例 BooksDataContext bdc = new BooksDataContext(); //使用Lambda表达式从bdc.Books中遍历数据,采用了Linq的延迟加载技术,这里不作解释 var books = from b in bdc.Books select b; return View(books); } 7. 在View文件夹创建一个文件夹:Books 在Books里创建View :AllBooks.aspx <form id="form1" runat="server"> <div> <ul> <% foreach (Books m in (IEnumerable)ViewData.Model) { %> <li> <%= m.Title %> </li> <% } %> </ul> </div> </form> 8. 修改Global.asax.cs public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); /**此处为地址映射: *当输入http://localhost:27648/BookStore时 *系统会重定向到控制器:BooksController内的AllBooks方法中执行 *而该方法会关联到View(视图)中的Books/AllBooks.aspx *也就是说每一个XXXController对应View中的一个XXX文件夹 *XXXController中的每一个返回View的方法对应View中XXX文件夹中的一个页面 **/ routes.MapRoute( "图书列表页", "BookStore/{*values}", new { controller = "Books", action = "AllBooks" } ); }