(1)首先我们创建一个mvc项目,当然最好是有MVC 1.0以上的版本。(2)我的小Demo没有重新配置路由解析,而是使用了mvc项目的默认路由解析地址。当然,如果有人感兴趣,也可以添加默认路线!(3)我有一个名为Database1.mdf的数据库,其中包含一个News表。
(4)然后我们右键点击Models文件夹中的“Models”添加一个新项目,并选择:。
你可以说出自己的名字。我在这里叫Test.edmx,然后点击添加。下一步:在这里,我们可以单击新建连接来选择我们想要的数据库。底部是存储在WebConfig中的连接字符串名称,我们可以自己修改。接下来:在这里选择模型中的数据库对象。然后单击完成。在解决方案管理器中,我们可以在Models文件夹下看到:。
这就完成了我们的数据库连接。下面是如何使用数据库。(5)接下来,我们添加一个名为NewsController.cs的Controller类文件,我在NewsController中添加了如下方法:public action result list(){ testentities db=new testentities();//实例化数据对象。var模型=db。news . Tolist();//调用数据库中的News表返回View(模型);//返回一个模型}(6),然后我们右键单击List(),选择add view。
选择添加。(7)所以我们可以在Views文件中看到:。
拿出一个额外的新闻文件夹和List.aspx文件。打开List.aspx文件,在第一行,我们需要添加:system . web . MVC . viewpageeinumblevcapplication 1 . models . news,这样就可以得到对应的数据模型。在视图界面,我有如下布局:H2 List/H2 table tr th title/th author/th/tr/table % foreach(模型中的var项){ % table tr TDA href='/home/index/%=html。编码(项目。news _ id)%'%=html。编码(项目。news _ title)%/a/TD TD%=html。编码(项目。news _ author)%/TD/tr/table%}%我还添加了新闻标题的链接来获取。(8)这样,我们可以在mvc项目中使用数据库实例。我们来看看效果图:
点击标题后,我们会跳转到:。
最后一个参数是新闻的id。这样,我们就实现了数据库数据的显示。