DynamicData for Asp.net Mvc留言本实例 上篇:准备工作及显示文章列表
下载及新建工程 下载地址:http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx 选那个 DynamicDataMVC.zip就行,如随版本变化,请大家举一反三。 本文环境为Visual Studio 2008/Sql Server 2005 建立一个Asp.net Mvc工程:DMvc 引用Microsoft.Web.DynamicData.Mvc.DLL,及系统组件System.ComponentModel.DataAnnotations和 System.Web.DynamicData 在Web.config中的pages/namespaces添加一个add节点其namespace属性为 Microsoft.Web.DynamicData.Mvc system.web/compilation /assemblies中添加节点add <add assembly="System.Web.DynamicData, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 将DynamicDataMVC中Views/Shared/ 中的ValidationSummary.ascx EntityTemplates及 FieldTemplates复制到我们新建的Mvc工程的Views/Shared文件夹 数据库准备工作 建立Articles表 打开Microsoft SQL Server Management Studio连接后对数据库点右键,新建数据库 生成Linq to Sql的dbml文件: 如果不会建,可以搜索关键字:Linq to SQL入门 这个DataContext叫做DMvcDataDataContext 为了查询方便,我们先向其中加些数据(不多写了,也就20条就够了)
让网站运行起来,显示文章列表 先来个效果图(我美工就这么地了,大家谅解一下) 就是将文章列了出来,我们下面为了这个目标而努力 首先,也是很重要的,要先在Application_Start中添加我们要自动化的DataContext
如果您不知道Application_Start在哪里,可以百度一下:Global.asax文件的作用 我们建一个新的Controller:ArticleController来专门进行Article的CRUD (Create/Read/Update/Delete). 我们首先建一个叫List的Action.从数据库中读取数据放入ViewData.Model中
这里我们用到了PagedList这个类来将db.Articles自动分页,它是DynamicData的一个辅助工具,用起 来还算不错 我们再建立一个View页使之继承于PagedList<Articles> 即: public partial class List : ViewPage<PagedList<Articles>> { } 在view中我们写如下代码:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |