Я разрабатываю 3 веб-приложение ASP.Net MVC, и я недавно отправил вопрос о том, чтобы отобразить CheckBoxListASP.Net MVC 3 Несколько CheckBoxLists
ASP.Net MVC 3 Retrieve Checkbox List Values
и благодаря помощи RubbleFord и Дарин Димитров. Я смог заставить это работать.
Это хорошо работает для одного checkboxlist, однако теперь мне нужно иметь возможность показывать несколько флажков на одном и том же представлении, то есть видеть прикрепленное изображение.
В ViewModels я использую в настоящее время отображения одного списка следующим образом;
public class ViewModelShiftSubSpecialties
{
public ListItem specialtyName { get; set; }
public IEnumerable<ViewModelCheckBox> SubSpecialityList { get; set; }
}
public class ViewModelCheckBox
{
public string Id { get; set; }
public string Name { get; set; }
public bool Checked { get; set; }
}
И в моем контроллере я населяющие ViewModelShiftSubSpecialties так:
var subSpecialties = GetSubSpecialtiesForSpecialty(5);
ViewModelShiftSubSpecialties viewModel = new ViewModelShiftSubSpecialties();
var checkBoxList = new List<ViewModelCheckBox>();
viewModel.specialtyName = _listService.GetListItemByID(5); //Medicine Specialty
foreach (var item in subSpecialties)
{
ViewModelCheckBox chkBox = new ViewModelCheckBox { Id = item.subID.ToString(), Name = item.ListSub.description, Checked = false };
checkBoxList.Add(chkBox);
}
viewModel.SubSpecialityList = checkBoxList;
На мой взгляд, я показываю имя списка, а также использовать шаблон редактор для вызова на экран CheckBoxList
<h3>@Model.specialtyName.description</h3>
@Html.EditorFor(m => m.SubSpecialityList)
Тем не менее, я полностью зациклен на том, как заставить вышеуказанный код работать с несколькими checkboxlists на одном представлении. Возможно ли это?
Я был бы очень признателен, если бы кто-то мог мне помочь в этом.
Спасибо.
Это выглядит хорошо, спасибо. Не могли бы вы подробнее рассказать о своем втором решении? Благодарю. – tgriffiths
Спасибо за это AFinkelstein - это действительно полезно. – tgriffiths
Конечно, рад помочь. – DMulligan