2010-12-06 59 views
0
public class ModelClass 
{ 
    private List<ItemClass> _itemList = new ... 
    public IList<ItemClass> ItemList 
    { 
     get 
     { 
      return _itemList; 
     } 
    } 
} 

public class ItemClass 
{ 
    public string Property1 { get; set; } 
} 

我无法通过for循环将ModelClass绑定到ViewPage。类似于asp.net mvc2模型绑定可枚举属性

<% for(int a = 0; a <=3; a++) { %> 
<%= Html.TextBoxFor(b => b.ItemList[a].Property1) %> 
<% } %> 

MVC2不允许模型绑定可枚举的属性吗?

在此先感谢。

+0

我目前手动绑定的控制器,这是不理想的枚举属性:/,但周围的工作(使用期限迫近......) – 2010-12-06 23:45:08

回答

0

根据你的问题,我不完全确定你有什么问题(编译器错误?发布错误?等)。代码看起来应该是好的,除了你可能会遇到的命名问题。我会建议手动写出文本框。

<% for(int a = 0; a <=3; a++) { %> 
<input type="text" name="Property1_<%=a%>" value="<%:Model.ItemList[a].Property1%>" /> 
<% } %> 
+1

我的问题是,我的模型对象,我收到在控制器中没有填充IEnumerable中的值。有趣的是它显示可枚举,但不填充回发。 – 2010-12-07 00:56:03