MVC GroupViewModel со списком подгрупп, отображаемых в флажках - PullRequest
1 голос
/ 29 ноября 2011

У меня есть модель домена с именем и списком 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)
  }
}
...