我是MVC的新手,并试图让Scaffolding在PersonTitle for Person和Title中自动创建下拉列表。我得到了下拉列表,但是脚手架功能将字符串的第一个实例作为下拉列表的值。与Person的情况一样,使用名字。但是,这不是很有用。
我希望能够修改它以包含名字和姓氏。什么是最好的解决方案?我尝试添加一个FullName字段,但它有自己的一组问题。有一次,我不希望程序/用户处理额外的数据条目。
脚手架完成后是否有更好的方法为Person和Title创建下拉列表?从其他表中添加外键下拉列表的最佳方法是什么?
如果您提供代码示例,因为我不熟悉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; }
}