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. ASP.NET MVC — 第 4 天

    ASP.NET MVC — 第 4 天 目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 欢迎来到第四天的 MVC 系列学习中.如果你直接开始学习今 ...

  2. 快速入门:十分钟学会Python(转)

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

  3. 谈话Java在ThreadLocal理解类

    我们必须先了解:ThreadLocal不超过一个线程类,或者它应该被称为线程局部变量.这从ThreadLocal的JDK我们可以看到的定义 public class ThreadLocal<T& ...

  4. Xcode HeaderDoc 过程(1)

    原版的: http://www.raywenderlich.com/66395/documenting-in-xcode-with-headerdoc-tutorial 了解如何从代码中生成文档! X ...

  5. 开始学习java

    .net 许久 看网络java猿飞计划,感觉成了少数类,学校为它,有多难不,有着vb,C,javascript和vs基金会,这并不是说一些语法和框架的熟悉做,搞两天,以一个开发环境,myeclipse ...

  6. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    ( ...

  7. English is very important!

    Well, as a college student,I haven't realized how important the English is . But as a web programmer ...

  8. linux_vim_快捷键

    1.vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu #行号 set tabstop=4 #一个tab为4个空格长度 set ...

  9. S2SH新手框架建立具体过程

    S2SH集成框架新手学习总结 第一章:S2SH框架新手搭建准备工作仅仅都须要导入那些文件 第二篇:S2SH框架新手搭建具体过程 版本号信息:Struts2.3+Hibernate4.3.6+Sprin ...

  10. 基于Linux平台病毒BlackHole病毒的决心

    今天会见了病毒,少量的代码,但在使用小漏洞的函数的,真正的杀伤力相当惊人. 转载请注明出处:http://blog.csdn.net/u010484477谢谢^_^ watermark/2/text/ ...