我有一个优惠产品销售。 经销商可以有分销商 经销商可以设置每个产品的价格 ,他有最大义务为每个产品。 现在我喜欢在我的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