我不能设法让我周围如何使用MVC创建下表,并成功地将其绑定到一个模型头:
基本上,我需要跟踪的事件需要发生月份的这天。 这是我在模型的尝试:
编辑 :这不是一个月,但对于一个任意4周周期
public class ScheduleViewModel
{
public int PatientId { get; set; }
public List<Schedule> Schedules { get; set;}
}
public class Schedule {
public int Week { get;set;}
public Day Day { get;set;}
public bool IsSelected { get;set;}
}
public enum Day
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
我可以成功地呈现视图(未绑定到模型)。 我意识到我需要使用@ html.CheckBoxFor到位在我的投入。
这是我的HTML视图的一个粗略的副本:
@model WebApplication10.Models.ScheduleViewModel
@using (Html.BeginForm())
{
<table class="table table-striped">
<thead>
<tr>
<th></th>
@{
foreach (Day t in Enum.GetValues(typeof(Day)))
{
<th>@t</th>
}
}
</tr>
</thead>
<tbody>
@{
for (int i = 1; i <= 4; i++)
{
<tr>
<td>Week @i</td>
@foreach (Day t in Enum.GetValues(typeof(Day)))
{
<td><input type="checkbox" /></td>
}
</tr>
}
}
</tbody>
</table>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
}
我怎么会成功发布其的复选框被选中? 请问我的ViewModel有意义吗?