モデルがあり、そのモデルには別のモデルの列挙可能なアイテムが 2 つあります。そのようです:
public class InvoiceModel
{
public int? InvoiceId { get; set; }
public IEnumerable<ItemModel> Items { get; set; }
public IEnumerable<ItemModel> AvailableItems { get; set; )
public decimal? SubTotal { get; set; }
public decimal? Discounts { get; set; }
public decimal? Taxes { get; set; }
public decimal? Total { get; set; }
}
ItemModel は次のようになります。
public class ItemModel
{
public int? Id { get; set; }
public decimal? Amount { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal? UnitCost { get; set; }
public int? Quantity { get; set; }
}
ビューで、ユーザーは請求書を作成し、テーブルのようなビューで AvailableItems に基づいてアイテム モデル (Items) を請求書に追加しています。
これで、各行が請求書に追加されたアイテムを表すテーブルができました。最後の行には、AvailableItems によって設定された選択用のドロップダウン リストがあり、ドロップダウン リストから選択した項目を、新しい項目の選択がある最後の行の直前にテーブルの一番下に動的に追加します。また、アイテムをモデルの Items プロパティに追加します。これを達成する方法や、どこから質問を始めればよいのかわからないことを除いて。
テーブルがどのように見えるかのモックアップがあります:
どんな助けでも大歓迎です!