2010-12-06 20 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; } 
} 

I ModelClassをforループを使用してViewPageにバインドすることはできません。何かのようにasp.net mvc2モデルバインディングの列挙可能なプロパティ

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

MVC2は列挙可能なプロパティのモデルバインディングを許可していませんか?

ありがとうございます。

+0

私は現在、手動で理想的ではないコントローラにその列挙プロパティをバインドしています: –

答えて

0

あなたの質問に基づいて、私は、あなたが抱えている問題が何であるか完全にはわかりません(コンパイルエラー?投稿エラー?など)。コードは、あなたがおそらく持っているだろう命名の問題を除いてOKであるように見えます。テキストボックスを手動で書き出すことをお勧めします。

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

私の問題は私のモデルオブジェクトは、私が受け取るということです(...期限が迫って)/しかし、周りの仕事ですコントローラのIEnumerableに値が設定されていません。面白いのは、列挙型を表示するが、ポストバックにそれを設定しないということです。 –

関連する問題