摘要: 3.2.3 带视图模型的强类型视图当使用基于Razor的视图时,视图默认继承两个类型:System.Web.Mvc.WebViewPage或者System.Web.Mvc.WebViewPage<T>。泛型WebViewPage<T>继承自WebViewPage,但是提供了一些非泛型WebViewPage类里没有的独特的补充。 下面展示了WebViewPage<T>的主干成员定义:清单 3.3 publicclassWebViewPage<TModel>:WebViewPage{publicnewAjaxHelper<TModel>A 阅读全文
posted @ 2012-06-25 23:15 qlbc 阅读(1920) 评论(6) 推荐(1) 编辑
摘要: 最近正在看一本书《asp.net mvc 4 in action》,写的不错,想着一边看一边翻译出来,这样可以一句一句仔细看,以加深理解。第三章 视图基础 视图是asp.net mvc应用程序的主要部分——它们提供了一种清晰的方式来分割表现层和逻辑层。在上一章,我们简略地看到我们的留言板程序用Razor模版引擎编写的一些简单视图,在章节的最后,我们还看到如何在一个程序里用布局方式来使所有页面都拥有一个一致的外观感受。 在这一章,我们会更加深入的探讨视图——我们将检验asp.net mvc如何呈现视图并且传递数据到视图的各种选项。最后,我们将揭示最初在asp.net mvc 2中介绍的模版功能. 阅读全文
posted @ 2012-06-25 10:56 qlbc 阅读(2755) 评论(3) 推荐(1) 编辑
摘要: 这次我们以图客网的收藏夹为例来讲解如何对数组中的数据进行CURD操作,mongodb的版本为2.0,驱动程序使用10gen公司的官方c#驱动程序1.2版。收藏夹是用来保存每个用户喜欢的图片的,favorite collection的模型如下:{ userid: 1, username: "abc", photoids: []}photoids field是数组类型。当我们收藏一张图片时,就把这张图片的id存入photoids field:var database=MongoDatabase.Create("mongodb://localhost:27017/db& 阅读全文
posted @ 2011-11-14 19:05 qlbc 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 我们知道Mongodb是不支持事务操作的,而传统的关系数据库中多表的事务处理是很平常的事,因此在从关系数据库向mongodb的转换过程中就需要转换思路,重新设计你的数据模型。现有一个项目,需求是对内部局域网里的计算机进行管理,实现对主机的监控和日常操作的审计。项目组刚开始选择的数据库是mongodb,但在设计数据模型时,还是按照传统的关系数据库的思维方式,结果就遇到了多个collection的原子更新问题。例如,有两个collection——部门collection、主机collection,要求在删除部门时同步删除部门里的所有主机,这在关系数据库中使用事务很容易实现,但在mongodb里则. 阅读全文
posted @ 2011-10-18 20:57 qlbc 阅读(3335) 评论(10) 推荐(0) 编辑