10)打开site.master文件,修改如下:
▲
11) 运行程序,这次点每个department后,会跳转到departmentdetails.aspx的详细页,如下所示:
可以看到,这里在detailsview中,自动显示了deptno的值,并且有默认的edit和new两个连接,用于编辑和新增数据。
筛选数据
接下来,我们看下如何筛选数据。
在asp.net 4.5中,提供了System.Web.ModelBinding的命名空间,这个命名空间中包括了一些如ControlAttribute,QueryStringAttribute等类,这些类都是继承自ValueProviderSourceAttribute。这个基类是用来定义方法参数,用来指定用于模型绑定的值的来源。换句话说,这意味着传递到方法中的参数指定了要筛选记录的值是什么,以及值的来源是什么,比如来自控件还是QueryString。
下面我们继续以实做例子来讲解相关的步骤。
1) 使用Visual Studio 2011 新建立一个web工程,命名为ASPNET45_ModelBinding,增加两个文件夹Model和Employee。
2) 在Model文件夹中,增加一个ADO.NET Entitiy Framework框架向导生成的模型,命名为CompanyEDMX.edmx,使用的是SQL SERVER 2008 R2,数据库为company,建立如下的两张表结构:
Department - DeptNo (int) Primary Key, Dname (varchar(50)),Location (varchar(50)).
Employee - EmpNo (int) Primary Key, EmpName (varchar(50)),Salary (int), DeptNo(int) Foreign Key.
在向导完成后,将生成如下图的数据模型图