DropDownListFor within a ForEach

本文关键字:ForEach within DropDownListFor | 更新日期: 2023-09-27 18:26:19

我有一个模型,它有一个List<SelectListItem>,其中包含一个第三方列表。

在我看来,我需要遍历列表,并根据我拥有的名为"SelectedEntityId"的id为该数据创建一个DropDownList。

我做正式的ForEach:

@foreach(Model.Lines中的var行){

然后,我尝试呈现我的下拉列表:

@Html.DropDownListFor(x=>line.SelectedEntityId, new SelectList(Model.ThirdParties, "Value", "Text"), "Select One", new{@class="form-control"})

然而,即使我看到(在调试模式下)"SelectedEntityId"的值为5(在本例中),并且Model.ThirdPartments具有该项值,下拉菜单也不会显示该项,而是显示在"Select One"。

我认为我的语法x=>line.SelectedEntityId可能不正确?

我收到"线路"上的警告,上面写着"Access to foreach variable in closure. May have different behaviour when compiled with different versions of compiler."

我可以在foreach中这样做,并像那样引用foreach中项目的值吗?

DropDownListFor within a ForEach

这里的line是什么。正如我所熟悉的,它应该像x=>x.SelectedEntityId一样,但是rest代码很好,而且它应该可以很好地猜测您的列表中有ValueText字段。我看到了一些与此相关的例子。如果你仍然面临一些问题,请查看下面的链接。

的html下拉列表

堆栈溢出问题