2012-04-03 15 views
2

私は、ユーザーに請求書番号のレコードを入力してDBに保存するように指示するビューを作成しました。新しい要件が導入されたので、1レコードの1.N請求書番号を保存する必要があります。データベースに問題はありませんが、ビューとモデルを変更するクリーンな方法はありません。 今のところ、私はこれをやっている:ASP.NET MVC3:Jqueryでのテキストボックスの追加とモデルへのバインド

<div class="editor-label"> 
      @Html.LabelFor(x => x.InvoiceNumber1) 
     </div> 
     <div class="editor-field"> 
      @Html.TextBoxFor(x => x.InvoiceNumber1) 
      @Html.ValidationMessageFor(x => x.InvoiceNumber1) 
     </div> 

は、私は、ユーザーがビューに(qjuery経由)追加のテキストボックスを追加することができますいくつかの種類のボタンを作成する必要があるだろう新しい要件を満たすために。しかし、私はどのようにそれらを動的に追加されたテキストボックスをフォームに提出するモデルにバインドするのだろうか?

答えて

2

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspxhttp://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/を確認してください。ただし、両方のリンクで説明されているように、非順インデックスを使用できるjavacriptを使用して行を削除または追加できるようにしてください。 よろしく

+0

本当に助けてくれました、私はこの情報をstackoverflowに転送する方法はわかりませんが、答えとしてマークします – hoetz

2

は、次のようにあなたのモデルがあるとします

// model 
public class InvoiceModel 
{ 
    public List<int> InvoiceNumbers { get; set; } 
} 

を今、あなたはあなたの入力InvoiceNumbers[0]などInvoiceNumbers[1]、値が正しくモデルのInvoiceNumbersプロパティにバインドされる名前を付けます。

関連する問題