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,添加时,选项如下:
然后,再添加 管理Student 的的控制器文件:
StudentController.cs文件,添加时,选项与上面类似.
第四步:
修改Web.config文件,抓图如下:服务器名称为自己的SqlServer服务器名称,数据库名称统一为:MainSubDemo
第五步:
修改Views/Student/Edit.csthml文件中的红色标注处,"选择班主任"汉字可以汉化界面.
第六步:
打开上下文文件:MainSubDemoContext.cs, 复制其中的红色标注的代码:
粘贴到 Global.asax.cs文件的Applicaiton_Strat()事件中的开始处:
System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<MainSubDemo.Models.MainSubDemoContext>());
重点关键词:
主从表,主键,外键,一对多,下拉列表,DropDownList,Code First