2012-03-02 6 views
-1

テーブルに編集可能な価格のリストを表示しています。私はat thisを見たが、私の状況は少し違う。価格には、それらを一意に識別する複合キー(3つのキーで構成)があります。MVC3のテキストボックスのリストのバインドEF

これらのテキストボックスを識別して、モデルバインダーがその機能を実行できるようにするにはどうすればよいですか?

編集:

私のクラスは次のようになります。

ユーザーに見せるものをそう
class ParentTable 
{ 
    int ParentTableId {get; set;} 
    public virtual List<ParentTable2> ParentTable2List { get; set; } 
} 

class ParentTable2 
{ 
    int ParentTable2Id {get; set;} 
    public virtual Prices {get; set;} 
} 

class Prices 
{ 
    [Key] 
    [Column(Order = 0)] 
    public int ParentTableId { get; set; } 
    public ParentTable ParentTable { get; set; } 

    [Key] 
    [Column(Order = 1)] 
    public int Year { get; set; } 

    [Key] 
    [Column(Order = 2)] 
    public int ParentTable2Id { get; set; } 
    public ParentTable2 ParentTable2 { get; set; } 

    decimal costPrice { get; set; } 
    decimal listPrice { get; set; } 
    ... 
} 

がParentTable.ParentTable2List リストがあるParentTable2Idの各行のリストであり、 costPrice、listPriceなどのテキストボックス...

私は、ユーザーがすべての価格の値を入力して送信できるようにしたいと考えています。

には提出し、私はそれぞれの価格は、それに結合している取得する取得する方法がわからないあなたはまだ可能性が無い、フィルの投稿に示す項目を使用することができますParentTable2

+3

コードをご覧ください。あなたのモデルの構造を投稿し、あなたのビューがどのように見えるか – gideon

答えて

0

を関連するのですか?ナンバリング構文をそのまま使用してください。

 
<form method="post" action="/Home/Create"> 

    <input type="text" name="[0].Key1" value="Curious George" /> 
    <input type="text" name="[0].Key2" value="H.A. Rey" /> 
    <input type="text" name="[0].Key3" value="2/23/1973" /> 

    <input type="submit" /> 
</form> 

関連する問題