Asp.Net Mvc + ComBoost.Mvc快速开发

 

ComBoost项目地址

http://comboost.wodsoft.com

https://github.com/Kation/ComBoost/tree/develop

准备工作

首先,在Visual Studio中创建Mvc4项目。

然后使用NuGet安装ComBoost程序包。

编写实体

Models文件夹里添加EmployeeGroup员工组类。

EmployeeGroup继承EntityBase

[DisplayName("员工组")]
[DisplayColumn("GroupName", "GroupName")]
public class EmployeeGroup : EntityBase
{
[Required]
[Display(Name = "员工组名称", Order = 0)]
public virtual string GroupName { get; set; }
[Hide]
public virtual ICollection<Employee> Employees { get; set; }
}

Models文件夹里添加Employee员工组类。

Employee同样继承EntityBase

[DisplayName("员工")]
[DisplayColumn("Name", "Name")]
public class Employee : EntityBase
{
[Display(Name = "员工名称", Order = 0)]
[Required]
public virtual string Name { get; set; } [Display(Name = "性别", Order = 10)]
[CustomDataType(CustomDataType.Sex)]
public virtual bool Sex { get; set; } [Required]
[Display(Name = "员工工号", Order = 20)]
public virtual string JobNumber { get; set; }
[Column(TypeName = "datetime2")] [Display(Name = "出生日期", Order = 30)]
public virtual DateTime Birth { get; set; } [Display(Name = "婚否", Order = 40)]
public virtual bool Marital { get; set; } [Required]
[Display(Name = "部门", Order = 50)]
public virtual EmployeeGroup Group { get; set; } [Display(Name = "联系电话", Order = 60)]
public virtual string Tel { get; set; } [Display(Name = "电子邮件", Order = 70)]
public virtual string Email { get; set; } [Display(Name = "QQ", Order = 80)]
public virtual string QQ { get; set; }
}

使用EntityFramework

在NuGet里安装EntityFramework

安装好后在Models文件夹添加DataContext类。

DataContext继承EntityFrameworkDbContext类。

public class DataContext : DbContext
{
public DbSet<Employee> Employee { get; set; }
public DbSet<EmployeeGroup> EmployeeGroup { get; set; }
}

之后在项目根目录下的web.config文件里添加数据连接字符串。

  <connectionStrings>
<add name="DataContext" connectionString="server=127.0.0.1;database=Test;Uid=sa;Pwd=123@abc;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>

最后

在NuGet里安装ComBoost.MvcComBoost.UnityComBoost.Bootstrap程序包。

推荐更新所有程序包至最新!

修改App_Start文件夹里的UnityControllerFactory.cs

依赖注入DataContext并注册实体控制器。

public UnityControllerFactory(IUnityContainer container)
{
_container = container; //Change EntityContextBuilder to your class that inherit IEntityContextBuilder interface.
//If your entity context builder has constructor with arguments, continue register types that you need.
container.RegisterType<DbContext, DataContext>(new MvcLifetimeManager());
container.RegisterType<IEntityContextBuilder, EntityContextBuilder>(new MvcLifetimeManager()); //Register your entity here:
//RegisterController<EntityType>();
//...
RegisterController<Employee>();
RegisterController<EmployeeGroup>();
}

完成

现在,您已经创建好项目了,您可以访问/Employee/EmployeeGroup地址对实体进行编辑。

这是个最基础的示例,实际情况您需要对_Layout.cshtml进行编辑,更有可能创建控制器实现其它功能,详情请看相关文档。

示例项目文件下载:MvcSample.rar

Mvc快速开发的更多相关文章

  1. netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源

    AntMgr https://github.com/yuzd/AntMgr 基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统 特色: 用户管理 菜单管理 角色管理 权限管理 ...

  2. Asp.Net Mvc + ComBoost.Mvc快速开发

    ComBoost项目地址 http://comboost.wodsoft.com https://github.com/Kation/ComBoost/tree/develop 准备工作 首先,在Vi ...

  3. ASP.NET MVC 多语言实现技巧 最简、最易维护和最快速开发

    说说传统做法的缺点 1.做过多语言的都知道这玩意儿太花时间 2.多语言架构一般使用资源文件.XML或者存储数据库来实现.这样就在一定程序上降低了性能 3.页面的可读性变差,需要和资源文件进行来回切换 ...

  4. 使用ASP.NET MVC、Rabbit WeixinSDK和Azure快速开发部署微信后台

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:公众号后台系统和数据都基本准备妥当了,可以来分享下我是如何开发本微信公众号的后台系统了 ...

  5. SNF快速开发平台MVC-EasyUI3.9之-ueditor富文本编辑在 asp.net MVC下使用步骤

    mvc项目中用到了这个富文本编辑就试着把遇到的问题个使用步骤在这里记录一下,希望大家少走弯路. 1.首先我们先下载net版本的uediot 2.然后把整个文档拷贝到我们的项目中,记得是整个 把下载的文 ...

  6. MVC 打印解决方案--SNF快速开发平台3.1

    SNF-MVC打印报表方案: 报表模块创建的过程如下: 利用Stimulsoft Reports客户端报表工具新增一个报表文件 *.mrt 当然你也可以拿好用的*.mrt模版文件进行复制出来一个,我常 ...

  7. MVC通用控件库展示-MVC4.0+WebAPI+EasyUI+Knockout--SNF快速开发平台3.0

    在我们开发中怎么才能提高效率,就是要有大量的公共组件(控件)可以直接使用而不用自己再开发一遍,既然是公共控件那也得简单实用才行.下面就介绍一下SNF-MVC当中的控件库. 总体控件库展示: 1.通用用 ...

  8. 转:ASP.NET MVC 多语言实现技巧 最简、最易维护和最快速开发

    说说传统做法的缺点 1.做过多语言的都知道这玩意儿太花时间 2.多语言架构一般使用资源文件.XML或者存储数据库来实现.这样就在一定程序上降低了性能 3.页面的可读性变差,需要和资源文件进行来回切换 ...

  9. 基于ASP.NET MVC的快速开发平台,给你的开发一个加速度!

    基于ASP.NET MVC的快速开发平台,给你的开发一个加速度! bingo炸了 2017/4/6 11:07:21 阅读(37) 评论(0) 现在的人做事情都讲究效率,最好能达到事半功倍那种效果,软 ...

随机推荐

  1. 数据库文档生成工具——word2chm,SqlSpec

    首先使用代码生成器可以生成word版本的数据库文档. 转成chm格式的更加小巧和方便~ SqlSpec是个好工具,可以生成所有数据库相关的信息 之后可以一键生成chm文档.

  2. iOS学习 plist读取和写入文件

    干iOS开发时间.后经常用来plist文件,  那plist什么文件是它? 它的全称是:Property List.属性列表文件.它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plis ...

  3. Entity Framework执行Sql语句返回DataTable

    Entity Framework中对外开放了数据库连接字符串,使用的时候可以直接得到这个连接字符串,然后进行相关的操作.如果在使用的过程中,发现Entity Framework中有一些满足不了的需求的 ...

  4. H264 编解码器架构简单

    看完后H264/AVC 编解码器演示,头脑是刚刚离开以下三个: 1.H264并且不明白如何指定的编解码器来实现,仅定义了一个编码视频位流的语法.和比特流进行解码,这与MPEG 类似. 2.H264而一 ...

  5. POJ3468 A Simple Problem with Integers 【段树】+【成段更新】

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 57666   ...

  6. Tiptop二二次开发系列

    易拓GP 4gl二二次开发系列.使用文档工具的深度开发,包装分享. 包含文件: Genero BDL HB 2.0 .pdf Genero Studio 4GL官方开发手冊.pdf 下载地址:http ...

  7. ReportNG测试报告模板定制

      部分参考:http://tech.it168.com/a2013/0906/1530/000001530755_3.shtml ReportNG提供了简单的方式来查看测试结果,并能对结果进行着色, ...

  8. HDOJ 3518 Boring counting

    SAM基本操作 拓扑寻求每个节点  最左边的出现left,最右边的出现right,已经有几个num ...... 对于每个出现两次以上的节点.对其所相应的一串子串的长度范围 [fa->len+1 ...

  9. [ 夜间模式 ] NightVersion

    DKNightVersion框架.重写管理类 & 控件的分类!--可重写{ 使用GCD.runtime.delegate等 & 工具类的创建 } ================ 1. ...

  10. 破解Kaleidoscope-2.1.0-134,无限试用

    找到超时时间计算的地方,有非常多处,大概几十外,大约类似下面的代码,作者应该是copy了非常多份反复的代码, 10000C592 F2 0F 10 8D 40 FE FF FF             ...