在下拉列表中选择一个项目
本文关键字:一个 项目 下拉列表 选择 | 更新日期: 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);