У меня есть модель домена с именем и списком SubGroups
.По сути, мне нужно отобразить его в окне «Правка» с соответствующими подгруппами, отмеченными флажками, и получить одну или несколько отмеченных SubGroups
.Сильфон это незаконченный код.Спасибо за любую помощь.
Модель домена (GroupDomainModel.cs)
// Part file, exposed public properties
public virtual string Name
{
get
{
return _Name;
}
set
{
if (_Name == value)
return;
_Name = value;
}
}
public virtual Iesi.Collections.Generic.ISet<SubGroup> SubGroups
{
get
{
return _SubGroups;
}
set
{
if (_SubGroups == value)
return;
_SubGroups = value;
}
}
Просмотр модели (GroupViewModel.cs)
public Guid Id {get; set;}
public string Name {get; set;}
public List<SubGroup> SubGroups{get; set;}
public Guid subGroupId {get; set;}
public GroupViewModel() {}
public GroupViewModel(GroupDomainModel g)
{
Id = g.Id;
Name = g.Name;
// missing part, how to add chosen subGroup to SubGroups collection.
}
После загрузки данных из базы данных,Мне нужно отобразить все подгруппы и соответствующие SubGroups
, и я должен иметь возможность получать больше проверенных SubGroups
при отправке.
[HttpGet]
public ActionResult Edit(Guid Id)
{
GroupViewModel viewModel = null;
GroupDomainModel domainModel = GetDomainData(Id);
viewModel = new GroupViewModel(domainModel);
return View(viewModel);
}
[HttpPost]
public ActionResult Edit(GroupViewModel viewModel)
{
if(ModelState.IsValid)
{
GroupDomainModel domainModel = new GroupDomainModel();
viewModel.SubGroupId // this is Id of the checked subGroup from the view)
}
}