在下拉列表中选择一个项目

本文关键字:一个 项目 下拉列表 选择 | 更新日期: 2023-09-27 18:06:08

我已经尝试了这个论坛上建议的一些解决方案,但它们都不适合我。我可能做错了什么。我有一个viewModel:

public class myViewModel
{
    public IEnumerable<StockStati> StockStatiList { get; set; }
    public IEnumerable<StagingOfferResponse> OfferList { get; set; }
  }

然后在我的控制器中,我正在填充OfferList并从数据库表中获取不同的股票统计:

List<StagingOfferResponse> stagResList = getOfferList();
StockStatiList =  (from s in oContext.StockStati
                                        select s).ToList();

表StagingOfferResponse包含字段StockStatus,在视图中,我想使用foreach向用户显示所有开放的报价,然后能够从下拉列表更改StockStatus。但最初我希望从StagingOfferResponse的stockstatus字段的值在下拉列表中为每一行选择。

视图:

 @foreach (StagingOfferResponse stRes in @Model.stagingOfferList)
  {
      <tr>
      <td>
          @Html.Label(stRes.StockCode)
          @Html.Hidden("StockCode_"+i,stRes.StockCode)
      </td>
          <td>
              @Html.TextBox("QtyOff_"+i,stRes.QtyOffered, new { @type = "number",@class="numberinput"  })
          </td>
          <td>
              @Html.TextBox("Price_"+i,stRes.Price, new { @type = "number" ,@class="numberinput" })
          </td>
          <td>
              @Html.DropDownListFor(x=>x.StockStatiList,new SelectList(@Model.StockStatiList, "SID", "StatusDescription")
              </td>
          </tr>
  }
       </table>

任何帮助。

谢谢

在下拉列表中选择一个项目

您需要将所选项目的ID传递给(SelectList):

@Html.DropDownListFor(x=>x.StockStatiList,new SelectList(@Model.StockStatiList, "SID", "StatusDescription",stRes.StockCode);