IEnumerable到IList铸造的可能性

时间:2012-11-05 19:40:40

标签: c# asp.net-mvc

我正在尝试确保我的字段和页面选项有效,并且我想在一个页面上检查并查看是否选择了某个项目 - 需要选择保存。

我有以下内容:

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列表中,以便我验证时。

1 个答案:

答案 0 :(得分:1)

 viewEntry.Parties = viewModel.PartiesSelected.ToList()