0

私のアプリケーションは、保証請求の承認/編集に使用されます。保証請求内で、ユーザーは請求の一部として複数の「部品」を提出できます。私のモデルには、WarrantyParts の IEnumerable<> が含まれています。以下で構成されるビュー モデルを作成しました。

public class WarrantyClaimViewModel
{
    public int WarrantyClaimId { get; set; }

    public int UserId { get; set; }
    public DateTime DateCreated { get; set; }

    [Display(Name = "Claim Status")]
    public string Status { get; set; }

    ... other model data omitted for brevity ...

    public IEnumerable<WarrantyClaimPart> WarrantyClaimParts { get; set; }
}

私の質問は、ユーザーが保証部品のコレクションを入力できるようにするビューをどのように構築すればよいですか? 1 つまたは 100 の個々のパーツを入力できます。ユーザーが [パーツの追加] ボタンをクリックすると、新しいテキスト ボックスのセットが表示されるビューを作成したいと考えています。つまり、保証部品のためだけに別のビューを作成するのではなく、既存のビューにテキスト ボックスを動的に追加したいと考えています。

部分ビューはこの要件に適合しますか、それともパーツ用に別のビューを作成する必要がありますか (私が探していたものではありませんが、最善の方法かもしれません) ここでベストプラクティスを探しています。例は素晴らしいでしょう-私はビジュアルが好きです。

ありがとう!

4

1 に答える 1

1

部分ビューは、あなたがやろうとしていることには間違いありません。ビューを WarrantyClaimParts のコレクションに厳密に型指定することができます。

その代替手段 (UI の改善により私が気に入っているもの) の一部として、Knockout.jsのようなものを使用して、モデルの編集を許可し、一度にすべて送信することです。チュートリアルのリストとコレクションの操作 およびチュートリアルのデータの読み込みと保存を参照してください。そこには本当に素晴らしい例 (コードを含む!) がいくつかあり、必要なものを正確に得ることができます。使い勝手が良く、とても使いやすいです。(コメントによると、これは Ajax ソリューションの要件を満たしています。)

于 2012-11-20T19:50:48.723 に答える