Я использую флажок в MVC, мой CShtml выглядит так:
List<registrationchk.Models.hobby> mylist1 = ViewBag.hobbies;
foreach (var h in mylist1)
{
<tr>
<input type="checkbox" name="hobbies" value="@h.Hobbie" class="checkboxTwo" style="background-color:aliceblue" />@h.Hobbie
</tr>
}
Теперь я хочу, чтобы список флажков отмечался в режиме редактирования.В режиме редактирования контроллера я написал этот код:
public ActionResult Edit(int? id)
{
TestEntities db = new TestEntities();
ViewBag.hobbies = db.hobbies.ToList();
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Employee employee = db.Employees.Find(id);
string[] times = (employee.hobbies).Split(',');
// string hobbies = collection["hobbies"];
// collection["hobbies"] = string hobbies;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach (var item in employee.hobbies)
{
if (item)
{
//append each checked records into StringBuilder
sb.Append(item + ",");
}
}
Я ожидаю, что список флажков будет проверен в режиме редактирования.