【发布时间】:2020-11-29 21:19:41
【问题描述】:
我有一个模型类
namespace myapp.Models
{
public class SubjectModels
{
[Key]
public int SubjectId { get; set; }
[Required]
public int SubjectType { get; set; }
[Required]
[MinLength(5)]
public string SubjectName { get; set; }
}
}
这里,SubjectType = 1 for Optional and SubjectType = 2 for Compulsory
现在在另一个班级我必须为这个班级创建一个下拉菜单,
namespace myapp.Models
{
public class SelectionModels
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int SelectionId { get; set; }
[Required]
[MinLength(5)]
public string SelectionDate { get; set; }
[ForeignKey("SubjectId")]
public SubjectModels Subject { get; set; }
public int SubjectId { get; set; }
}
}
当我通过脚手架生成控制器和 create.cshtml 时,我的创建控制器方法:
public ActionResult Create()
{
ViewBag.SubjectId = new SelectList(db.Subjects, "SubjectId", "SubjectName");
return View();
}
但我必须创建一个下拉列表,连接字段“SubjectName”和“SubjectType”。此外,SubjectType 的显示应该是 Optional 和 Compulsory 而不是整数。
例如,
"Optional - ResearchMethodology"
"Compulsory - BioChemistry"
我该怎么做?我用谷歌搜索但找不到合适的解决方案。请帮忙!!!
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-4