Я работаю над формой, которая может использоваться для добавления новых записей и обновления существующих записей. Одним из элементов формы является захват нескольких вариантов недельных дней. Поэтому я внедрил DayOfWeek Enum.asp.net MVC Checkboxes DaysOfWeek enum
Это как моя модель выглядит
public class EventFormModel
{
public EventFormModel()
{
AvailableDays = (from DayOfWeek d in Enum.GetValues(typeof(DayOfWeek))
select new MyDay
{
Id = (int)d,
Name = d.ToString()
}
public List<MyDay> AvailableDays { get; set; }
public int[] SelectedDays { get; set; }
}
}
public class MyDay
{
public string Name { get; set; }
public int Id { get; set; }
}
Мои Посмотреть выглядит этой
@foreach (var day in Model.AvailableDays)
{
<input type="checkbox" name="SelectedDays" value="@day.Id"
@if (Model.SelectedDays != null && Model.SelectedDays.Contains(day.Id))
{
<text>checked="checked"</text>
}
/>@day.Name.Substring(0,3)
}
Теперь я столкнулся 2 проблемы, для 1 я не могу понять, как получить значение из моих checkboxes они отправляются в контроллер и 2, как бы я заполнил checkboxlist со значениями, которые я сохранил в своей базе данных, т.е. SelectedDays = 1,4,6.
Надеюсь, я в первую очередь подхожу к этому. любая помощь будет оценена по достоинству.