随笔分类 -  MVC4.0

1

easyui datagrid 诡异的无法显示问题
摘要:举个应用场景的例子来说明:在采购单的编辑页面,上方为采购单自身的属性信息,下方使用tabs控件,加入两个tab页,分别为采购明细列表(DataGrid)和审核记录列表(DataGrid),即一个主业务实体携带两个子业务实体的情况,子业务实体中datagrid采用js代码请求后台数据加载并显示。在采购... 阅读全文

posted @ 2015-10-20 14:58 大浪淘沙 阅读(15268) 评论(0) 推荐(2) 编辑

对Repository模式误用的反思和纠正
摘要:一直以来想自己做一套开发框架,在其基础上进行快速开发,自从接触微软的MVC框架和Entityframework以来,阅读了大量园子里的相关的技术文章,也进行了不少摸索和尝试,中间经历了多次大刀阔斧的重构,现在总算有了雏形,把权限、模式和界面初步搞定,但是回头一看,依然有很多东西思路不够清晰,很... 阅读全文

posted @ 2014-09-29 09:19 大浪淘沙 阅读(8315) 评论(24) 推荐(6) 编辑

operamasks-ui2.0 +MVC4.0+EF5.0实战 当EntityFramework遇上Json,引爆 循环引用 这颗雷
摘要:正文之前先说两句,距离上篇博客已将近两个月,这方面的学习和探索并没有停止,而是前进道路上遇上了各种各样的问题,需要不断的整理、反思和优化,这段时间的成果,将在最近陆续整理发出来。 个人感觉国内心态太浮躁了,很少有能深入研究下去并将自己经验分享的人,可能很忙,也可能嫌麻烦。特别是面向新技术,尤其是在学习资料有限的情况下,愿意花费时间摸索和分享的人实在太少太少,遇到问题,搜索结果一抓一大把,但是往往都是转载,连最起码的自己验证都没有,结果就是以讹传讹,不仅对解决问题无用,反而容易产生误导。最近这段时间感触颇深,遇到问题往往需要去认真考虑选择合适英文关键词从英文网站里找解决方案。 这块技... 阅读全文

posted @ 2013-04-02 23:25 大浪淘沙 阅读(6155) 评论(16) 推荐(9) 编辑

operamasks-ui2.0 +MVC4.0+EF5.0实战之四 部门管理功能及网格控件(datagrid)
摘要:前几篇侧重点还是在布局,下面,主角出场,网格控件的地位和意义已无需再说,内容也比较多,预计得分几篇才能说完,本文是一些基础的东西,但不乏需要注意的地方。 对于MIS系统来说,公司的组织架构是一个基础的功能(网站系统则没有所谓的部门及成员,而侧重于以个体为单位的会员),也即通常所说的部门。与前面说的菜单类似,通常也是采取自关联形成树形结构。为了方便维护,设计上采取左侧树,右侧网格的方式,先上效果图,以便有个直观的印象。 先说一下后台基本工作。 采用Code First模式,首先创建部门实体。 View Code View Code using Model.Framework;usin... 阅读全文

posted @ 2013-02-09 11:25 大浪淘沙 阅读(4497) 评论(9) 推荐(5) 编辑

operamasks-ui2.0 +MVC4.0+EF5.0实战之三 业务功能区域及标签页控件(tab)
摘要:上篇中完成了功能菜单的树形展现,下面说一下系统布局中心区域主业务功能区,通过使用标签页控件来实现打开多个tab页的方式,以便进行系统操作和业务办理。 首先说一下前台tab控件的初始化工作,在Home控制器的Index视图里,做以下操作: 1.在head标签内部加入对om相关css样式表的引用 @Styles.Render("~/OperaMasksUI/css/default/om-default.css") 2.在</body>标签之前加入以下对js文件的引用 @Scripts.Render("~/OperaMasksUI/js/jquery163. 阅读全文

posted @ 2013-02-04 08:36 大浪淘沙 阅读(4187) 评论(8) 推荐(3) 编辑

operamasks-ui2.0 +MVC4.0+EF5.0实战之二 功能菜单及树形控件(Tree)
摘要:上篇中介绍了使用omBorderLayout控件实现了系统总体布局,下面我们就来说一下使用树形控件Tree来实现布局左侧区域的功能菜单(注:本文中不考虑功能菜单的权限控制,此部分内容待日后加上)。 功能菜单是一个系统必不可少的部分,通常包括两级,第一级通常为模块名称,第二级为功能名称,复杂的系统往往会进一步扩展到三级甚至四级。对于软件系统,这是一种常见模式,实体通过自关联,实现无限极扩展,前台通过树形控件来展现。 采用树形控件对数据进行展现,有两种选择,一种是一次性读取所有数据,另一种是逐级加载。对于一个系统的功能菜单来说,充其量也就是几十项,一次性读取出来,也完全没有性能问题,因此没... 阅读全文

posted @ 2013-02-03 17:45 大浪淘沙 阅读(5092) 评论(4) 推荐(3) 编辑

operamasks-ui2.0 +MVC4.0+EF5.0实战之一 开篇及布局控件介绍
摘要:两年前,曾打算自己开发一个web开发框架,把部门、人员、权限、日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了。究其原因,一方面是采用自己完全不熟悉的新技术,不算成熟的MVC,对习惯于WEB FORM开发的我,是一个比较大的冲击,加上EntityFramework涌入的大量概念,对JQuery的一知半解,以及这三项技术自身不成熟带来的BUG和版本的不断升级变更,都带来了很大困扰。两年之后,重启开发框架之旅。 开发工具选择VS2012,后台使用MVC4.0+EntityFramework5,前台选用operamasks-ui2.0 +JQue... 阅读全文

posted @ 2013-01-31 16:16 大浪淘沙 阅读(6997) 评论(11) 推荐(6) 编辑

EasyUI1.3.1+MVC4.0+EF5.0 番外篇 关于前台框架的选择 EasyUI、DWZ、ligerui
摘要:昨天发了EasyUI1.3.1+MVC4.0+EF5.0实战之一 开篇及布局控件介绍 后,园子里的 蛋黄 回帖说easyui 商用需要付费的,我是记得一篇文章说免费开源,才拿来用的,选择时没有看具体的开源协议, 然后查了下官网的说明:jQuery EasyUI software - Commercial License readSource CodeUp to 5developers to use at a timeNo limitations on the number of projects/sitesUse the software for any period of time you 阅读全文

posted @ 2013-01-31 09:07 大浪淘沙 阅读(13565) 评论(26) 推荐(3) 编辑

EasyUI1.3.1+MVC4.0+EF5.0实战之一 开篇及布局控件介绍
摘要:两年前,曾打算自己开发一个web开发框架,把部门、人员、权限、日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了。究其原因,一方面是采用自己完全不熟悉的新技术,不算成熟的MVC,对习惯于WEB FORM开发的我,是一个比较大的冲击,加上EntityFramework涌入的大量概念,对JQuery的一知半解,以及这三项技术自身不成熟带来的BUG和版本的不断升级变更,都带来了很大困扰。两年之后,重启开发框架之旅。 开发工具选择VS2012,后台使用MVC4.0+EntityFramework5,前台选用JQuery1.8.0+EasyUI1.3.... 阅读全文

posted @ 2013-01-29 13:46 大浪淘沙 阅读(15671) 评论(31) 推荐(5) 编辑

Asp.Net MVC4.0 官方教程拓展之一--为模型属性增加中文显示名称
摘要:官方教程已经翻译完了,在此基础上,再做一些拓展,目标是做本土化调整,适合国内项目开发的现状,比如,对英语国家来说,库表字段名、模型属性名、页面显示名都可以一样,完全没必要区分出来,而对于国内来说,显示的列表页面列标题栏或是详细页面的字段说明是中文的,库表里存储的字段和模型属性是英文。目前没有明确的规划,想到哪写到哪,来源也杂,有查阅英文资料,有参阅前人写过的文章,还有自己摸索的,先写,最终再整理排序。本文我们就来解决一下上文提到的如何为模型属性增加中文显示名称的问题。在官方教程的例子中,你会发现MVC已经做了汉化,但是汉化并不完全,比如很多自动生成的按钮和链接,都是英文的。在列表页面,列标题栏 阅读全文

posted @ 2012-12-11 21:38 大浪淘沙 阅读(6100) 评论(8) 推荐(1) 编辑

Asp.Net MVC4.0 官方教程 入门指南之十--查看Detail和Delete方法
摘要:在这部分的教程中,您将查看自动生成的Detail方法和Delete方法。打开Movie控制器,查看Detail方法 public ActionResult Details(int id = 0) { Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFound(); } return View(movie); }代码先行(Cod... 阅读全文

posted @ 2012-12-10 11:23 大浪淘沙 阅读(7433) 评论(7) 推荐(1) 编辑

Asp.Net MVC4.0 官方教程 入门指南之九--为模型添加验证
摘要:本节你将为Movie类型增加逻辑验证,以确保任何用户试图使用该应用程序创建或编辑影片时执行验证规则。DRY(干爽)ASP.NET MVC的核心原则之一是干爽(“不要自己重复”)。ASP.NET MVC鼓励您只指定一次功能或行为,然后在应用程序中到处使用。这种做法减少了需要编写的代码量,使你的代码编写不容易出错,且更容易维护。ASP.NET MVC和Entity Framework代码先行为验证提供支持,是干爽原则应用的一个很好的例子。在一个模型的类中以声明方式指定验证规则,在整个应用程序中执行验证规则。让我们来看看如何在电影应用程序中利用验证支持。向Movie模型中添加验证规则首先向Movie 阅读全文

posted @ 2012-12-06 23:03 大浪淘沙 阅读(6517) 评论(6) 推荐(2) 编辑

Asp.Net MVC4.0 官方教程 入门指南之八--为Movie模型和库表添加字段
摘要:在本节中,您将使用实体框架代码先行迁移功能对模型类进行修改,并使修改应用到数据库中。默认情况下,当您使用实体框架代码先行自动创建一个数据库,像你在本教程前面做的那样,代码首先添加一张表到数据库中,以帮助跟踪数据库架构是否是同步的模型类是产生的。如果它们不同步,实体框架抛出一个错误。这使得它更容易在早期开发时跟踪发现问题,否则,你可能在运行时发现隐晦错误。为模型修改建立代码先行迁移如果您使用的是Visual Studio 2012,在“解决方案资源管理器”中双击Movies.mdf的文件,打开数据库工具。Visual Studio Express for Web将显示“数据库资源管理器,Visu 阅读全文

posted @ 2012-12-06 17:09 大浪淘沙 阅读(10655) 评论(12) 推荐(5) 编辑

Asp.Net MVC4.0 官方教程 入门指南之七--增加搜索方法和视图
摘要:译者注:本节内容实际上是原英文教程第六节的后半部分,因感觉第六节内容较长,本部分内容与上节标题(添加Edit方法和视图)无关,在项目开发中搜索功能既常见又常用,在此拿出来作为单独章节。本节课程中,你将添加一个SearchIndex 方法,使你可以通过片名来搜索影片。 /Movies/SearchIndex地址将可用。该请求将显示一个包含用户可以输入的input元素的表单来查找影片。当用户提交表单后,该方法将得到用户提交的搜索值并用于搜索数据库。首先在现有的MoviesController类中增加一个SearchIndex方法。该方法将返回包含Html表单的视图。以下为代码: pu... 阅读全文

posted @ 2012-12-06 14:43 大浪淘沙 阅读(13152) 评论(7) 推荐(3) 编辑

Asp.Net MVC4.0 官方教程 入门指南之六--查看Edit方法和Edit视图
摘要:在这节课程中,你将查看为影片控制器生成的方法和视图。运行程序,在浏览器中访问/Movies。鼠标悬停在影片列表某条记录的Edit链接上方,会看到链接类似于http://localhost:5279/Movies/Edit/1。Edit的链接是由Views\Movies\Index.cshtml文件中的Html.ActionLink方法生成的,如下所示:@Html.ActionLink("Edit", "Edit", new { id=item.ID }) Html对象是System.Web.Mvc.WebViewPage基类暴露出来的一个属性,作为助手来 阅读全文

posted @ 2012-12-05 22:32 大浪淘沙 阅读(11696) 评论(2) 推荐(0) 编辑

Asp.Net MVC4.0 官方教程 入门指南之五--控制器访问模型数据
摘要:在这一节中,你将新创建一个新的 MoviesController类,并编写代码,实现获取影片数据和使用视图模板在浏览器中展现影片数据的功能。在进行下步之前,点击“生成应用程序“对应用程序进行编译。右键单击Controllers文件夹,新建一个名为“MoviesController ”的控制器。在创建窗口各选项如下图所示点击添加,将创建以下文件和文件夹:项目的 Controllers 文件夹下新增MoviesController.cs文件项目的Views文件夹下新增Movies文件夹在Views/Movies文件夹下创建了Create.cshtml, Delete.cshtml, Details 阅读全文

posted @ 2012-12-05 16:25 大浪淘沙 阅读(32045) 评论(25) 推荐(3) 编辑

Asp.Net MVC4.0 官方教程 入门指南之四--添加一个模型
摘要:在这一节中,你将添加用于管理数据库中电影的类。这些类是ASP.NET MVC应用程序的模型部分。你将使用.NET Framework框架下的实体框架(Entity Framework)数据访问技术,与模型类协同工作。实体框架(常简称为EF)支持一种称之为编码先行(Code First)的开发模式。编码先行使你通过编写简单的类(简称为POCO类,全称为"plain-old CLR objects."),来创建模型对象。你可以使用类实时创建数据库,使这个开发流程干净和快速。添加模型类在解决方案资源管理器中,右键单击Models文件夹,选择“添加”,然后选择“类”,输入类名“Mo 阅读全文

posted @ 2012-12-05 14:20 大浪淘沙 阅读(13554) 评论(1) 推荐(1) 编辑

Asp.Net MVC4.0 官方教程 入门指南之三--添加一个视图
摘要:在本节中,您需要修改HelloWorldController类,从而使用视图模板文件,干净优雅的封装生成返回到客户端浏览器HTML的过程。您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的Razor视图引擎。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。当前在控制器类中的Index方法返回了一个硬编码的字符串。更改Index方法返回一个View对象,如下面的示例代码: public ActionResu 阅读全文

posted @ 2012-12-04 21:47 大浪淘沙 阅读(13649) 评论(1) 推荐(0) 编辑

Asp.Net MVC4.0 官方教程 入门指南之二--添加一个控制器
摘要:MVC概念MVC的含义是 “模型-视图-控制器”。MVC是一个架构良好并且易于测试和易于维护的开发模式。基于MVC模式的应用程序包含:· Models: 表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类。· Views: 应用程序动态生成 HTML所使用的模板文件。· Controllers: 处理浏览器的请求,取得数据模型,然后指定要响应浏览器请求的视图模板。本系列教程,我们将覆盖所有这些概念,并告诉您如何使用它们来构建应用程序。添加控制器让我们开始创建一个控制器类。在解决方案资源管理器里,右键点击“Controllers”,选择“新建”-》“控制器 阅读全文

posted @ 2012-12-04 19:49 大浪淘沙 阅读(15245) 评论(3) 推荐(2) 编辑

Asp.Net MVC4.0 官方教程 入门指南之一-- 入门介绍
摘要:本教程将为您讲解使用微软的Visual Studio 2012来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识。本示例将构建什么样的应用程序?您将实现一个简单的电影管理应用程序,此程序将从数据库中选取记录展示列表,支持查询和查看,实现电影记录的创建、 删除和编辑功能。所有的用户数据输入场景都包含了数据验证逻辑,以确保存储在数据库中的数据都是正确的。预览图如下:译者注:上图中的界面经过进一步的汉化处理,而并非默认的英文显示。下面进入正题。运行vs2012,新建项目,从已安装的项目模板中选择 c#-》web-》ASP.NET MVC 4 Web应用程序。命名您的工程为" 阅读全文

posted @ 2012-12-03 19:50 大浪淘沙 阅读(32255) 评论(0) 推荐(9) 编辑

1

导航