Javascript 如何根据库存的可用性自动从ASP.NET的下拉列表中删除元素?
如何根据ASP.NET中的库存自动从下拉列表中删除零库存元素Javascript 如何根据库存的可用性自动从ASP.NET的下拉列表中删除元素?,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,如何根据ASP.NET中的库存自动从下拉列表中删除零库存元素 项目 @*@DropDownList(“ItemId”,null,htmlAttributes:new{@class=“form control”})*@ @foreach(ViewBag.ItemId中的变量项) { } @Html.ValidationMessageFor(model=>model.ItemId,“,new{@class=“text danger”}) 当您在控制器的ViewBag中填写列表时,您可以应用检查是
项目
@*@DropDownList(“ItemId”,null,htmlAttributes:new{@class=“form control”})*@
@foreach(ViewBag.ItemId中的变量项)
{
}
@Html.ValidationMessageFor(model=>model.ItemId,“,new{@class=“text danger”})
当您在控制器的ViewBag中填写列表时,您可以应用检查是否库存>0,而不仅仅是将数据添加到该列表中。然后,该列表将为库存>0。您可以在服务器填充下拉列表时过滤零库存值
@foreach (var item in ViewBag.ItemId)
{
if(item.someCheck)
{
<option value="@(item.Text + "---- " + item.Value)">
</ option >
}
}
@foreach(ViewBag.ItemId中的变量项)
{
如果(项目检查)
{
}
}
其中someCheck用于零库存。如果库存信息仅在item.Text-属性中可用,则可以执行此操作
@foreach (var item in ViewBag.ItemId)
{
string stock = item.Text.Split('(',')')[1];
if(!stock.Equals("0"))
{
<option value="@(item.Text + "---- " + item.Value)"></ option >
}
}
@foreach(ViewBag.ItemId中的变量项)
{
字符串stock=item.Text.Split(“(”,“)”)[1];
如果(!stock.Equals(“0”))
{
}
}
@foreach (var item in ViewBag.ItemId)
{
string stock = item.Text.Split('(',')')[1];
if(!stock.Equals("0"))
{
<option value="@(item.Text + "---- " + item.Value)"></ option >
}
}