Asp.net Mvc4中复选框列表的处理

Asp.net Mvc4中复选框列表的处理,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,我想实现一个简单的员工注册,在这里,员工输入自己的姓名并使用复选框列表选择自己的技能集,当用户单击提交按钮时,我必须发布这些数据 问题是我想使用@html.Checkbox而不是input type=Checkbox 我需要在post方法中检索员工姓名和技能集的详细信息 我使用input type=复选框按预期创建了视图,但我对此不满意 这是我试过的代码 阶级 HTML 请提供解决方案 public class Employee { public string Name { ge

我想实现一个简单的员工注册,在这里,员工输入自己的姓名并使用复选框列表选择自己的技能集,当用户单击提交按钮时,我必须发布这些数据 问题是我想使用@html.Checkbox而不是input type=Checkbox 我需要在post方法中检索员工姓名和技能集的详细信息

我使用input type=复选框按预期创建了视图,但我对此不满意

这是我试过的代码

阶级

HTML

请提供解决方案

   public class Employee
{

    public string Name { get; set; }
    [Display(Name="Select your Skills")]

    public IList<string> Proficiency { get; set; }

}
public class SkillSet
{
    public int ID { get; set; }
    public string Skill { get; set; }
    public bool Selected { get; set; }


}
 public ActionResult Register()
    {
        IEnumerable<SkillSet> langset = new List<SkillSet> { 

        new SkillSet{ID=1,Selected=true,Skill="ASP.NET"},
        new SkillSet{ID=2,Selected=false,Skill="JAVA"},
        new SkillSet{ID=3,Selected=false,Skill="PHP"},
        new SkillSet{ID=4,Selected=false,Skill="JQUERY"},
        new SkillSet{ID=5,Selected=false,Skill="SQL"}
        };
        Employee emp = new Employee();
        ViewBag.Language = langset;
        return View(emp);
    }
@Html.LabelFor(model=>model.Name)
@Html.EditorFor(model=>model.Name)




    @Html.DisplayNameFor(model=>model.Proficiency)

    @foreach (var item in EmpSkill)
    {
     <input type="checkbox" value="@item.Skill" name="@Model.Proficiency" checked="@item.Selected" />@item.Skill
    }
    <input type ="submit" value="Finish" />