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
中项目的值吗?
这里的line
是什么。正如我所熟悉的,它应该像x=>x.SelectedEntityId
一样,但是rest代码很好,而且它应该可以很好地猜测您的列表中有Value和Text字段。我看到了一些与此相关的例子。如果你仍然面临一些问题,请查看下面的链接。
的html下拉列表
堆栈溢出问题