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 = )]
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 = )]
[Required]
public virtual string Name { get; set; } [Display(Name = "性别", Order = )]
[CustomDataType(CustomDataType.Sex)]
public virtual bool Sex { get; set; } [Required]
[Display(Name = "员工工号", Order = )]
public virtual string JobNumber { get; set; }
[Column(TypeName = "datetime2")] [Display(Name = "出生日期", Order = )]
public virtual DateTime Birth { get; set; } [Display(Name = "婚否", Order = )]
public virtual bool Marital { get; set; } [Required]
[Display(Name = "部门", Order = )]
public virtual EmployeeGroup Group { get; set; } [Display(Name = "联系电话", Order = )]
public virtual string Tel { get; set; } [Display(Name = "电子邮件", Order = )]
public virtual string Email { get; set; } [Display(Name = "QQ", Order = )]
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

Asp.Net Mvc + ComBoost.Mvc快速开发的更多相关文章

  1. LBPL--基于Asp.net、 quartz.net 快速开发定时服务的插件化项目

    LBPL 这一个基于Asp.net. quartz.net 快速开发定时服务的插件化项目 由于在实际项目开发中需要做定时服务的操作,大体上可以理解为:需要动态化监控定时任务的调度系统. 为了实现快速开 ...

  2. CS页面-Asp.net+Spring.Net.Framework--SNF快速开发平台3.0

    SNF快速平台有BS和CS两种,之前介绍了BS界面,下面发几张图看一下CS界面看看是什么样的 这是SNF快速开发平台的CS框架 1.有多种主页和登录页面. 2.多种页面风格 下面就先先看看页面显示的效 ...

  3. Mvc快速开发

    Asp.Net Mvc + ComBoost.Mvc快速开发   ComBoost项目地址 http://comboost.wodsoft.com https://github.com/Kation/ ...

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

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

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

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

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

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

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

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

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

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

  9. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一

    公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个敏捷开发框架. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高 ...

随机推荐

  1. TKT中文编程语言简介

    TKT中文编程语言简介 TKT语言是新型的类似自然语言的汉语编程语言. 它是基于新的语言设计思想创造的语言,和现存的易语言.习语言.O语言.汉编等中文编程语言没有关系. TKT语言特点一: 中文编程 ...

  2. Eclipse ndk fix插件开发

    一. 手工修复ndk环境bug Eclipse做ndk开发的时候, 经常会遇到编译过去,却报语法错误的问题,比如 ①. 头文件不识别 ②. 头文件识别了, 类型不识别 针对这一的bug,我们一般按照如 ...

  3. 保存emoji到数据库

    /// <summary> /// <summary> /// 字符串转Unicode /// </summary> /// <param name=&quo ...

  4. 使用KRPano资源分析工具强力加密KRPano项目(XML防破解,切片图保护,JS反调试)

    软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...

  5. Reverse Core 第二部分 - 14&15章 - 运行时压缩&调试UPX压缩的notepad

    @date: 2016/11/29 @author: dlive 0x00 前言 周六周日两天在打HCTF2016线上赛,没时间看书,打完比赛接着看~~ 0x01 运行时压缩 对比upx压缩前后的no ...

  6. samba共享目录

    samba 原理:在linux机器上共享一个目录出来,让windows通过网上邻居去访问 (i)共享一个不需要输入用户名和密码就能访问的目录(可读不可写) 一.打开配置文件: vim /etc/sam ...

  7. 阿里云windows 2012服务器部署java web程序教程

    一:环境搭建 1.首先需要购买一个阿里云ECS服务器,购买时可以选择处理器核数以及内存大小(可以购买偏低配置,因为升级      方便) 2.购买后会自动创建一个实例,可以使用该实例中显示的公网地址在 ...

  8. 结合实例详细介绍encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()使用方法

    在介绍encodeURI().encodeURIComponent().decodeURI().decodeURIComponent()方法前我们需要了解Global对象的概念:   Global(全 ...

  9. Windows HTTP Services

    原文:https://msdn.microsoft.com/zh-cn/library/windows/desktop/aa384273(v=vs.85).aspx Purpose (目的) Micr ...

  10. LL(1)文法

    <源程序>→<外部声明>|<外部声明><函数体> <外部申明>→<头文件><函数声明>|其他声明 <函数体&g ...