zoukankan      html  css  js  c++  java
  • 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; }
    }

    在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

  • 相关阅读:
    trackr: An AngularJS app with a Java 8 backend – Part III
    trackr: An AngularJS app with a Java 8 backend – Part II
    21. Wireless tools (无线工具 5个)
    20. Web proxies (网页代理 4个)
    19. Rootkit detectors (隐形工具包检测器 5个)
    18. Fuzzers (模糊测试器 4个)
    16. Antimalware (反病毒 3个)
    17. Debuggers (调试器 5个)
    15. Password auditing (密码审核 12个)
    14. Encryption tools (加密工具 8个)
  • 原文地址:https://www.cnblogs.com/Kation/p/comboost-mvc.html
Copyright © 2011-2022 走看看