前払い商品セールを行っています。ディーラーはサブディーラーを持つことができ、ディーラーは各製品の価格を設定でき、各製品の最大義務を負うことができます。今、販売ページの mvc c# サイト プロジェクトで、最初の ddl から製品をチャッキングするときに 2 つの DropDowmList を使用するのが好きです。他の ddl (彼が販売する製品の量) をデータベースから接続する必要があります。
編集: たとえば、ディーラーは販売する 3 つの製品を持っています: productA - 販売する 5 ユニット productB - 20 productC - 15
次のような新しいモデルを作成しようとしています。
public int ProductObligoByDealerID { get; set; }
public int DealerID { get; set; }
public virtual Dealer Dealer { get; set; }
public int ProductID { get; set; }
public virtual Product Product { get; set; }
public uint MonthObligo { get; set; }
しかし、この 2 つの ddl を一緒に接続することはできません。
編集:
他の ddl リソース リストと同様に、ViewBag でこれを実行しようとしました。
var AllObligoProdact = db.ProductObligo.Where(p => p.DealerID == currentDealer.DealerID);
foreach (var item in AllObligoProdact)
ViewBag.ProductObligo[item.Product.ProductID].max = item.MonthObligo;
そしてcshtml側で
<div class="editor-label">
@Html.LabelFor(model => model.DealerProductID)
</div>
<div class="editor-field">
@Html.DropDownList("DealerProductID", string.Empty)
@Html.ValidationMessageFor(model => model.DealerProductID)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.NumOfMonth)
</div>
<div class="editor-field">
@*Html.EditorFor(model => model.NumOfMonth)*@
@Html.TextBoxFor(model => model.NumOfMonth , new {type="number",min="0",max=ViewBag.ProductObligo[Model.DealerProductID].max })
@*.DropDownList("NumOfMonth", string.Empty)*@
@Html.ValidationMessageFor(model => model.NumOfMonth)
</div>
しかし、私はまだ何も得られません:/データベースで新しいテーブルを使用することをお勧めしますか、これを行うためのより良い方法がありますか?