【发布时间】:2014-12-21 10:13:57
【问题描述】:
我正在开发一种可用于添加新记录和更新现有记录的表单。 一种表单元素是捕获工作日的多种选择。因此,我实现了 DayOfWeek 枚举。
这就是我的模型的样子
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 我无法弄清楚如何从我的复选框中检索它们发布到控制器的值,2 我如何使用存储在数据库中的值填充复选框列表,即 SelectedDays = 1,4,6。
我希望我首先以正确的方式处理这个问题。任何帮助将不胜感激。
【问题讨论】:
标签: asp.net asp.net-mvc checkbox enums dayofweek