簡體   English   中英

如何根據庫存的可用性自動從 ASP.NET 中的下拉列表中刪除元素?

[英]How to remove the elements from the drop down list in ASP.NET automatically based upon the availability of the stock?

如何根據 ASP.NET 中的庫存自動從下拉列表中刪除零庫存元素? 這是下拉列表,我想刪除零數量的元素

在此處輸入圖片說明

<div class="form-group">
    <label class="control-label col-md-3">Item</label>
    <div class="col-md-9">
        @*@Html.DropDownList("ItemId", null, htmlAttributes: new { @class = "form-control" })*@
        <input list="itemsList" name="ItemId" id="ItemId" class="form-control" required style="width:250px;" />
        <datalist id="itemsList">
            @foreach (var item in ViewBag.ItemId)
            {
                <option value="@(item.Text + "---- " + item.Value)"></ option >
            }
    </datalist>
    @Html.ValidationMessageFor(model => model.ItemId, "", new { @class = "text-danger" })
</div>

當您在 Controller 的 ViewBag 中填充列表時,您可以應用檢查是否股票> 0 而不是僅將數據添加到該列表中。 比列表中的股票>0。

您可以在從服務器填充下拉列表時過濾零庫存值。

  @foreach (var item in ViewBag.ItemId)
                {
                    if(item.someCheck)
                    {
                      <option value="@(item.Text + "---- " + item.Value)">
                      </ option >
                     }
                }

其中 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 >
             }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM