• Mvc快速开发


    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

  • 相关阅读:
    linux打开window文件出现乱码 修正
    深入理解计算机系统 第2章 信息的表示和处理
    算法导论 第六章 堆排序 习题6.58 k路合并排序
    python 的二进制、八进制、十六进制数表示
    算法导论 第二章 合并排序-分治算法
    在Emacs中用ibus输入法切换输入法问题
    python round(x[, n])函数
    算法导论 第六章 堆排序
    普林斯顿算法课第四周作业_8Puzzle
    webshell 提权思路
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3721295.html
Copyright © 2020-2023  润新知