我是ASP.NET和全球网络编程的新手。属性列表的复选框
我正在尝试为作业应用程序制作web应用程序。我已经设法保存申请人姓名,邮件等,但现在我有复选框的麻烦。每个申请人都应该拥有技能属性,其中包含申请者技能列表(如Java,JavaScript等)。
在我的表单中应该有每个技能的复选框,但我无法实现。
我有这个至今:
我的模型:
public class Applicant
{
[Key]
public int ID { get; set; }
public string FName { get; set; }
public string LName { get; set; }
public string Email { get; set; }
[DataType(DataType.MultilineText)]
public string Letter { get; set; }
[EnumDataType(typeof(Sex))]
public Sex Gender { get; set; }
[EnumDataType(typeof(Pos))]
public Pos Position { get; set; }
public enum Sex
{
[Display(Name = "Male")] Male = 1,
[Display(Name = "Female")] Female = 2
}
public enum Pos
{
[Display(Name = "Front-end")] Frontend = 1,
[Display(Name = "Back-end")] Backend = 2,
[Display(Name = "Tester")] Tester = 3,
[Display(Name = "System administrator")] SysAdmin = 4,
[Display(Name = "Project manager")] ProjMan = 5,
[Display(Name = "Database specialist")] Database = 6,
}
[Display(Name = "Candidate skills: ")]
public List<Skills> SkillList { get; set; }
public static List<Skills> getSkills()
{
List<Skills> skills = new List<Skills>()
{
new Skills() { ID = 1, skillName = "Java", isChecked = false },
new Skills() { ID = 2, skillName = "JavaScript", isChecked = false },
new Skills() { ID = 3, skillName = "PHP", isChecked = false },
};
return skills;
}
}
public class Skills
{
[Key]
public int ID { get; set; }
public string skillName { get; set; }
public bool isChecked { get; set; }
}
在控制器我得到错误
“无法隐式转换类型 “System.Collections.Generic.List jobAppForm .Models.Skills'至 'System.Collections.Generic.List jobAppForm.Models.Applicant'“
我的控制器:
// GET
public ActionResult Create()
{
List<Applicant> model = new List<Applicant>();
model = Applicant.getSkills();
return View(model);
}
所以我必须创建视图其中包含FName参数,LName的文本框....和下拉列表性别和位置。
我弄不清楚的是如何显示每种技能的复选框并将数据保存到数据库。
第()返回技能的名单,但你正在试图将其分配到申请人在控制器列表。 –
'model = new Applicant(); model.SkillList = Applicant.getSkills();返回查看(模型);' –