public ActionResult Create(RecurringTask recurringTask, FormCollection collection, ICollection<string> dayOfTheWeek)
我想通过dayOfTheWeek(这是一组复选框)循环,我试图找出哪一个是真的,因此我可以使用它来组装一个字符串例如:星期一,星期二等遍历数组并组装一个字符串
我只是无法找到一种方法来循环我的收藏来做到这一点。我一直得到不能应用==到类型的字符串布尔错误。
var days = dayOfTheWeek.ToString();
foreach (string day in dayOfTheWeek)
{
if(day == true)
{
}
}
recurringTask.DaysOfTheWeek = days;
这就是我正在考虑如何做到这一点。但我想象一个人有比我更好的想法。天==真正给了我这个字符串布尔错误,它明显为什么发生,我只是不知道如何解决它。
我的观点是这样的:
<input type="checkbox" name="dayOfTheWeek" value="Monday" />
<input type="checkbox" name="dayOfTheWeek" value="Tuesday" />
<input type="checkbox" name="dayOfTheWeek" value="Wednesday" />
<input type="checkbox" name="dayOfTheWeek" value="Thursday" />
<input type="checkbox" name="dayOfTheWeek" value="Friday" />
<input type="checkbox" name="dayOfTheWeek" value="Saturday" />
<input type="checkbox" name="dayOfTheWeek" value="Sunday" />
您是否正在检查复选框的Caption属性或其“Checked”属性?我的猜测是你没有检查'Checked'属性,因为如果你执行'if(MyCheckbox.Checked)',那很好。 – qJake
@SpikeX - 我甚至没有想到这一点。我是一个超级新手 – Samjus