使用DropDown列表的实体框架多对多代码

时间:2015-04-06 22:17:17

标签: asp.net-mvc entity-framework ef-code-first many-to-many

我是MVC的新手,并试图让Scaffolding在PersonTitle for Person和Title中自动创建下拉列表。我得到了下拉列表,但是脚手架功能将字符串的第一个实例作为下拉列表的值。与Person的情况一样,使用名字。但是,这不是很有用。

  1. 我希望能够修改它以包含名字和姓氏。什么是最好的解决方案?我尝试添加一个FullName字段,但它有自己的一组问题。有一次,我不希望程序/用户处理额外的数据条目。

  2. 脚手架完成后是否有更好的方法为Person和Title创建下拉列表?从其他表中添加外键下拉列表的最佳方法是什么?

  3. 如果您提供代码示例,因为我不熟悉MVC和最佳实践解决方案,因为我必须对其他几个表执行此操作。

    非常感谢。

    一个人可以有很多头衔     //标题 - >> PersonTitle<<<< ---- Person

    public class PersonTitle
    {
        //person can have many titles
        public int PersonTitleID { get; set; }
    
        public int PersonID { get; set; }
        public int TitleID { get; set; }
    
    
        public virtual Person Person { get; set; }
        public virtual Title Title { get; set; }
    
    
    }
    

    标题列表

    public class Title
    {
        public int TitleID { get; set; }
    
        [Display(Name = "Title Name")]
        public string TitleName { get; set; } //drop down text
    
    
        public virtual ICollection<PersonTitle> PersonTitles { get; set; }
    }
    

    人员名单

    public class Person
    {
    
        public int PersonID { get; set; }
    
        public string FirstName { get; set; } //drop down text is used
        public string LastName { get; set; }
    
        public virtual ICollection<PersonTitle> PersonTitles { get; set; }
    
    }
    

0 个答案:

没有答案