私はMvc3かみそりデータベースファーストアプリケーションを作成しています。このために、TblskillsテーブルとTblEmployeeDetailsがあります。このための作成ページのデータベースのチェックボックスにスキルを表示したいと思います。
コントローラ
public ActionResult Create() {
List<TblSkill> Skills = EmployeeMVC.Infrastructure.HtmlHelpers.GetTblSkill().ToList();
ViewBag.skill = new List<TblSkill>(HtmlHelpers.GetTblSkill());
return View();
}
ビューの作成
@{
List<EmployeeMVC.Models.TblSkill> Skills = ViewBag.skill;
for (int i = 0; i < Skills.Count; i++)
{
Response.Write("<td style='border: none;'>");
Response.Write(string.Format("<input type='checkbox' id='skill{0}' name='skill' value='{0}' {2}/><label for='skill{0}'>{1}</label><br/>",
Skills[i].SkillsId, " " + Skills[i].Skills + " ",
(EmployeeMVC.Infrastructure.HtmlHelpers.GetTblSkill())
));
Response.Write("</td>");
if ((i + 1) % 3 == 0)
{
Response.Write("</tr><tr>");
}
}
}
およびGetTblSkillメソッドで
public static IQueryable<TblSkill> GetTblSkill()
{
return (from x in db.TblSkills
select x);
}
開始ページに表示されているスキルフィールドのチェックボックスが表示されません