Я хотел бы установить флажок для своего Online_Ballot, где флажок содержит кандидатов, в которых избиратель может голосовать за конкретных кандидатов.Реализация CheckBox
Ниже приведен мой код.
CandidatesViewModel.cs
public class CandidatesViewModel
{
public IEnumerable<candidates> AvailableCandidates { get;set; }
public IEnumerable<Candidates> SelectedCandidates { get; set; }
public PostedCandidates PostedCandidates { get; set; }
}
public class PostedCandidates
{
public string[] CandidatesId { get; set; }
}
Candidates.cs
public class Candidates
{
public int candidates_info_id { get; set; }
public string candidates_fullname { get; set; }
public object Tags { get; set; }
public bool IsSelected { get; set; }
}
Контроллер
public ActionResult Votation(PostedCandidates PostedCandidates)
{
return View();
}
Посмотреть
@Html.CheckBoxListFor(x => x.PostedCandidates.CandidatesId,
x => x.AvailableCandidates,
x => x.candidates_info_id,
x => x.candidates_fullname,
x => x.SelectedCandidates)
Но когда я попытался запустить этот код, отображается сообщение об ошибке:
«System.Collections.Generic.IEnumerable» не содержит определение для «PostedCandidates» и нет расширения метод 'ДобавленоСандидат', принимающий первый аргумент типа 'System.Collections.Generic.IEnumerable' может быть найден (вам не хватает указаний по использованию или сборке ссылка?)
Изменить имя параметра Votation – User2012384
Опубликовать код для просмотра в полном размере. Я думаю, проблема связана с кодом, который вы не размещали здесь. –
@model IEnumerable –
Jen143