Я новичок в разработке MVC / Web и сталкиваюсь с большой проблемой без ответа: RadioButtonFor для списка объектов mvc
Итак, я пытаюсьчтобы понять.
Учитывая, что у меня есть эти модели:
public class ChartsViewModel
{
public HistoricViewModel HistoricViewModel { get;set;}
}
public class HistoricViewModel
{
public PeriodViewModel SelectedPeriod { get; set; }
public IEnumerable<PeriodViewModel> AllPeriodes { get; set; }
}
public class PeriodViewModel
{
public int Id { get; set; }
public bool Selected { get; set; }
public string DisplayText { get; set; }
public string PickerFormat { get; set; }
}
ChartsViewModel
- модель, используемая в представлении.Теперь я пытаюсь понять привязку и для этого написал этот жестко закодированный HTML.
<input id="HistoricViewModel_SelectedPeriod_Selected" name="HistoricViewModel.SelectedPeriod.Selected" type="hidden" value="True" />
<input id="HistoricViewModel_SelectedPeriod_PickerFormat" name="HistoricViewModel.SelectedPeriod.PickerFormat" type="hidden" value="formatA" />
<input id="HistoricViewModel_SelectedPeriod_Id" name="HistoricViewModel.SelectedPeriod.Id" type="radio" value="1" />
<input id="HistoricViewModel_SelectedPeriod_DisplayText" name="HistoricViewModel.SelectedPeriod.DisplayText" type="hidden" value="pariodeA" />
<input id="HistoricViewModel_SelectedPeriod_Selected1" name="HistoricViewModel.SelectedPeriod.Selected" type="hidden" value="False" />
<input id="HistoricViewModel_SelectedPeriod_PickerFormat1" name="HistoricViewModel.SelectedPeriod.PickerFormat" type="hidden" value="formatB" />
<input id="HistoricViewModel_SelectedPeriod_Id1" name="HistoricViewModel.SelectedPeriod.Id" type="radio" value="2" />
<input id="HistoricViewModel_SelectedPeriod_DisplayText1" name="HistoricViewModel.SelectedPeriod.DisplayText" type="hidden" value="pariodeB" />
В этом случае привязывается только свойство Id
, связанное с переключателем.Как связать остальных?
Большое спасибо за вашу помощь.