如何将IEnumerable <selectlistitem>映射到IList&lt;&gt;对于ListBox </selectlistitem>

时间:2010-03-24 12:18:32

标签: asp.net-mvc fluent-nhibernate object orm

我有两节课。 Class1和Class2。

public class Class1{
   ...
   public virtual IList<Class2> Class2s{get;set;}
   ...
}
public class Class2{
   ...
   public virtual IList<Class1> Class1s{get;set;}
   ...
}

视图包含

<%=Html.ListBox("Class2s",
                        ViewData.Model.Class2s.Select(
                                                    x => new SelectListItem {
                                                        Text = x.Name,
                                                        Value = x.Id.ToString(),
                                                        Selected =  ViewData.Model.Class1.Class2s.Any(y => y.Id == x.Id)
                                                    })

他们有多对多的映射。我在Class1视图中有一个显示Class2的ListBox。如何将ListBox的输出映射回Class1的IList Class2s属性?我能够在ListBox中显示值,但无法将SelectListItem映射回IList。

1 个答案:

答案 0 :(得分:0)

ToList()会这样做。您必须在aspx页面中导入System.Linq命名空间。