gpt4 book ai didi

c# - mvc4动态下拉列表用于绑定(bind)选定值

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:38 26 4
gpt4 key购买 nike

我正在使用 MVC4,

在 Controller 端我有 2 个列表:

1> CarrierList :- 它包含运输数据列表。

2> TransPortationModeList :- 它包含所选运输数据的 ID,它来自数据库。

现在,在编辑模式下,我必须做的第一件事是将下拉列表与“CarrierList”记录绑定(bind)。并选择此列表的属性,其中 id(值)应来自“TransPortationModeList”。

为此,我的 View 代码是:

@foreach (var Data in Model.TransPortationModeList)
{

@Html.DropDownListFor(lm => lm.TransPortationModeList[Model.TransPortationModeList.IndexOf(Data)].TransModeId, Model.CarrierList.Select(c => new SelectListItem { Text = c.TransportationName + "-" + c.TransportationModelID, Value = c.TransportationModelID }), TransPortationModeList[Model.TransPortationModeList.IndexOf(Data)].TransModeId, new { @class = "form-control" })

}

此处:TransPortationModeList[Model.TransPortationModeList.IndexOf(Data)].TransModeId 它为我提供了 ID。

现在,通过此代码。我无法为所选记录绑定(bind)下拉列表。

请告诉我。我在这里缺少什么?

谢谢。

最佳答案

使用 for 循环可以更简洁,因为您可以避免使用 IndexOf :

@for(int index = 0; index < Model.TransPortationModeList.Count; index++)
{
@Html.DropDownListFor(lm => lm.TransPortationModeList[index].TransModeId,
Model.CarrierList.Select(c => new SelectListItem { Text = c.TransportationName + "-" + c.TransportationModelID, Value = c.TransportationModelID }),
new { @class = "form-control" })

}

第一个参数将包含选定的值。

关于c# - mvc4动态下拉列表用于绑定(bind)选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19703422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com