我正在尝试确保我的字段和页面选项有效,并且我想在一个页面上检查并查看是否选择了某个项目 - 需要选择保存。
我有以下内容:
ViewEntry中的:public IList<Guid> Parties { get; set; }
在我的ViewModel中: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的Party列表中,以便我验证时。
答案 0 :(得分:1)
viewEntry.Parties = viewModel.PartiesSelected.ToList()