2019-5-8 Asp.net MVC4 主从表技术的快速Demo

第一步:

创建C#,mvc4,基本 类型项目.

第二步:

在Models目录下,创建两个类文件:

Formteacher.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace MainSubDemo.Models
{
    public class Formteacher
    {
        [Key]
        public int ID { set; get; }
        [Display(Name="班主任姓名")]
        public string FName { set; get; }
         [Display(Name = "注解")]
        public string FRem { set; get; }
        public virtual ICollection<Student> Students { get; set; }
    }
}

Student.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace MainSubDemo.Models
{
    public class Student
    {
        
         [Key]
        public int ID { set; get; }
        [Display(Name = "学生姓名")]
        public string SName { set; get; }
        [Display(Name = "年龄")]
        public int Age { set; get; }
         [Display(Name = "注解")]
        public string SRem { set; get; }
        public int FormteacherID { set; get; }
        [Display(Name = "班主任")]
        public virtual Formteacher Formteacher { get; set; }
    }
}

第三步:

在Controllers目录下,创建管理Formteacher的控制器文件:

FormteacherController.cs,添加时,选项如下:

2019-5-8 Asp.net MVC4 主从表技术的快速Demo

然后,再添加 管理Student 的的控制器文件:

StudentController.cs文件,添加时,选项与上面类似.

第四步:

修改Web.config文件,抓图如下:服务器名称为自己的SqlServer服务器名称,数据库名称统一为:MainSubDemo

2019-5-8 Asp.net MVC4 主从表技术的快速Demo

第五步:

修改Views/Student/Edit.csthml文件中的红色标注处,"选择班主任"汉字可以汉化界面.

2019-5-8 Asp.net MVC4 主从表技术的快速Demo

第六步:

打开上下文文件:MainSubDemoContext.cs, 复制其中的红色标注的代码:

2019-5-8 Asp.net MVC4 主从表技术的快速Demo

粘贴到 Global.asax.cs文件的Applicaiton_Strat()事件中的开始处:

            System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<MainSubDemo.Models.MainSubDemoContext>());

重点关键词:

主从表,主键,外键,一对多,下拉列表,DropDownList,Code First