2012-11-05 53 views
1

我想確保我的字段和頁面選項是有效的,並在一個頁面上我想檢查,看看是否選擇一個項目或選擇是否需要保存。IEnumerable到IList鑄造Possiblelites

我有以下幾點:

在VIEWENTRY

public IEnumerable<Guid> PartiesSelected { get; set; }

這是我確保有效的代碼:

public void EnsureValid(VisitEntry visitEntry) 
    { 
     var errors = new RulesException<VisitActivityEntryDTO>(); 

     if(visitEntry.Parties == null) 
      errors.ErrorForModel(string.Format("No {0} selected", Kids.Resources.Entities.Party.EntityNamePlural)); 
     if (errors.Errors.Any()) 
      throw errors; 
    } 

,並在我的控制器我獲取public IList<Guid> Parties { get; set; }

在我的ViewModel

加載頁面時的編輯方法我有:

viewModel.PartiesSelected = visitEntry.VisitEntryParties.Select(v=>v.PartyId); 

是否有可能以任何方式我可能有:

viewEntry.Parties = viewModel.PartiesSelected 

viewEntry.Parties = visitEntry.VisitEntryParties.Select(v=>v.PartyId); 

我主要是想有選擇的黨締約方在列表顯示出來ViewEntry,所以當我驗證。

回答

1
viewEntry.Parties = viewModel.PartiesSelected.ToList()