我在CheckboxListFor下面显示了值。回发时,我得到了我检查过的值。
当模型状态无效时,我正在返回视图但是我丢失了值并且我检查的复选框未经检查。我怎么能这样做?
@Html.CheckBoxListFor(m => m.Features.FeaturesIds,
m => m.AvailableFeatures,
m => m.Id,
m => m.Name,
m => m.SelectedFeatures)
以下是与复选框列表相关的POST方法代码
var itemAttributes = itemRepository.GetAvailableAttributes(1, ItemLevel.Item)
.Where(i => i.AttributeTypeId == (int)AttributeTypeEnum.PropertyCheckbox);
var itemAttrsAndValues = itemAttributes.Select(attr => new AttributeChecked(attr)).ToList();
model.Features = itemAttrsAndValues;