我正在尝试确保我的字段和页面选项有效,并且在一个页面上我想检查是否选择了某个项目 - 需要保存选择。
我有以下内容:
在 ViewEntry 中:public IList<Guid> Parties { get; set; }
在我的视图模型中: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;
}
并在我的控制器中加载我拥有的页面时的 Get Edit 方法:
viewModel.PartiesSelected = visitEntry.VisitEntryParties.Select(v=>v.PartyId);
有没有可能以任何方式,我可能有:
viewEntry.Parties = viewModel.PartiesSelected
或者
viewEntry.Parties = visitEntry.VisitEntryParties.Select(v=>v.PartyId);
我主要想让选定的一方出现在 ViewEntry 的各方列表中,以便在我验证时。