フィールドとページオプションが有効であることを確認しようとしています。1つのページで、アイテムが選択されているかどうかを確認したいのですが、保存するには選択が必要です。
私は次のものを持っています:
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;
}
私のコントローラーでは、私が持っているページをロードするときにGetEditメソッドを使用します。
viewModel.PartiesSelected = visitEntry.VisitEntryParties.Select(v=>v.PartyId);
私がおそらく持つことができる方法でそれは可能ですか?
viewEntry.Parties = viewModel.PartiesSelected
また
viewEntry.Parties = visitEntry.VisitEntryParties.Select(v=>v.PartyId);
私は主に、選択したパーティをViewEntryのパーティのリストに表示させたいので、検証するときに。