我有一个模型,其中List<SelectListItem>
包含第三方列表。
在我看来,我需要遍历列表,并根据我所拥有的ID,为该数据创建一个DropDownList,名为&#39; SelectedEntityId&#39;。
我做正式的ForEach:
@foreach(Model.Lines中的var行) {
然后,我尝试渲染下拉列表:
@Html.DropDownListFor(x=>line.SelectedEntityId, new SelectList(Model.ThirdParties, "Value", "Text"), "Select One", new{@class="form-control"})
然而,即使我看到(在调试模式下)&#39; SelectedEntityId&#39;值为5(在这种情况下),并且Model.ThirdParties具有该项值 - 下拉列表不显示该项目,而是显示在&#39;选择一个&#39;。
我认为我的语法x=>line.SelectedEntityId
可能不正确?
我收到关于&#34; line&#34;他说"Access to foreach variable in closure. May have different behaviour when compiled with different versions of compiler."
我可以在foreach
中执行此操作,并在foreach
中引用该项的值吗?
答案 0 :(得分:0)
这里line
是什么。我熟悉它应该像x=>x.SelectedEntityId
但是其他代码很好,它应该很好地猜测你的列表中有 Value 和 Text 字段。我已经看到一些与此相关的例子,如果您仍然面临一些问题,请查看以下链接。