1

フィールドとページオプションが有効であることを確認しようとしています。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のパーティのリストに表示させたいので、検証するときに。

4

1 に答える 1

1
 viewEntry.Parties = viewModel.PartiesSelected.ToList()
于 2012-11-05T19:43:09.440 に答える