我有一個優惠產品銷售。 經銷商可以有分銷商 經銷商可以設置每個產品的價格 ,他有最大義務爲每個產品。 現在我喜歡在我的mvc c#網站項目的銷售頁面中有兩個DropDowmList 當我從第一個ddl產品中查找時我想從我的數據庫連接我的其他ddl(他有多少產品必須銷售)。連接兩個dropdownlist mvc 4
編輯: 例如經銷商有三個產品銷售: 產品A - 5個單位到銷售 產品B - 20 productC - 15 當他選擇產品B在第二DDL或上一個textboxForNumber(最小,最大)他應該看到的範圍從1到20
我嘗試創建一個新的模式是這樣的:
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; }
,但我不能這兩DDL連接在一起。
編輯:
我試圖與ViewBag做到這一點像其他DDL資源列表。
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>
但我還是什麼也沒得到:/ 它在數據庫使用新表是一個好主意,也許有更好的方式來做到這個?
真的感謝所有在答覆的投資=) – oCcSking
這是相同的,如果我想要做的和邏輯,他選擇後一個產品(exmple - 如果他有obligo說,$ 100,他可以出售50ProductA OR 30productB等)? – oCcSking
它再次工作得很好10倍! – oCcSking